sqlserver2000下生成表結構腳本和導入導出數據內容

1 表結構生成sql腳本

在指定的表【bjgl_code】(以下均以bjgl_code爲例)上點擊右鍵,選擇【所有任務】-》【生成sql腳本】,在右下角的【將要寫入腳本的對象】中選擇bjgl_code,

點擊【選項】選項卡,勾選【表腳本選項】的所有選項。【文件選項】選擇【windows文本】,因爲我的編輯器是gvim,文件編碼utf8,如果使用默認的國際化unicode,會導致顯示異常。原因暫時不知道。其它的默認設置即可,點擊確定,選擇生成文件的目錄和文件名即可,我選則的table1.sql 。內容如下:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[bjgl_code1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[bjgl_code1]
GO


/****** Object:  Table [dbo].[bjgl_code1]    Script Date: 2016/12/2 15:58:02 ******/
CREATE TABLE [dbo].[bjgl_code1] (
[code_id] [int] IDENTITY (1, 1) NOT NULL ,
[code_type] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[code_type_name] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[code_value] [int] NULL ,
[code_info] [varchar] (40) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO


ALTER TABLE [dbo].[bjgl_code1] WITH NOCHECK ADD 
PRIMARY KEY  CLUSTERED 
(
[code_id]
)  ON [PRIMARY] 
GO


 CREATE  INDEX [bjgl_code_code_type] ON [dbo].[bjgl_code1]([code_type]) ON [PRIMARY]
GO
基本上常用的元素都齊了。

2 導出表中的數據內容

在指定的表【bjgl_code】(以下均以bjgl_code爲例)上點擊右鍵,選擇【所有任務】-》【導出數據】,【下一步】,再點【下一步】,

在【目的】步驟選擇【文本文件】,然後填寫文件名和目錄,我填的是content.txt,點擊【下一步】,在【指定表複製或查詢】中,可以複製全部內容,或者使用select語句指定複製內容

我這裏選擇了第一項複製全部內容,後面的就是下一步或者確定了。生成的文件內容大致如下:

1,"meter_status","計量器具狀態",1,"庫存"
2,"meter_status","計量器具狀態",2,"退貨"
3,"meter_status","計量器具狀態",3,"領用"
4,"meter_status","計量器具狀態",4,"報廢"
5,"operation_content","作業內容",1,"修改"
6,"operation_content","作業內容",2,"刪除"
7,"operation_content","作業內容",3,"入庫(新增)"
8,"operation_content","作業內容",4,"入庫(回收)"
9,"operation_content","作業內容",5,"退貨"
10,"operation_content","作業內容",6,"出庫領用"
11,"operation_content","作業內容",7,"出庫取消"
12,"operation_content","作業內容",8,"報廢"
13,"operation_content","作業內容",9,"報廢取消"
15,"in_source","入庫來源",1,"手動入庫"
16,"in_source","入庫來源",2,"掃描槍入庫"
17,"out_mode","出庫方式",1,"單個出庫"
18,"out_mode","出庫方式",2,"整箱出庫"
19,"meter_maker","計量器具廠家",1,"萬泰公司"
20,"meter_maker","計量器具廠家",2,"德源電子"
21,"meter_model","計量器具型號",1,"電錶"
22,"meter_model","計量器具型號",2,"互感器"
23,"meter_spec","計量器具規格",1,"單相 10(40)A"
24,"meter_spec","計量器具規格",2,"三相 1.5(6)A"
25,"meter_warehouse","計量器具倉庫",1,"一號倉庫"
26,"meter_warehouse","計量器具倉庫",2,"二號倉庫"
27,"operation_content","作業內容",10,"校驗首次入庫"
28,"operation_content","作業內容",11,"校驗二次入庫"

3.使用sql腳本創建表結構

把步驟1生成的文件table1.sql的內容放在查詢分析器裏運行,當然,要把表名改一下,因爲數據庫中原來已經存在bjgl_code了,可以改爲bjgl_code1.這樣就在數據庫中創建了

新表bjgl_code1,結構和bjgl_code一模一樣。

4把外部的文本數據導入表中

這裏我使用步驟2生成的文件content.txt,因爲這是bjgl_code的數據內容,剛好和bjgl_code1結構一致,可以導入到bjgl_code1中。

在bjgl_code1上右鍵選擇【所有任務】-》【導出數據】,【下一步】,在【選擇數據源】中,選擇【文本文件】,把要用的文件和路徑填入,我這裏是桌面content.txt,然後就一路的下一步,在【選擇源表和視圖】的頁面,把目的表設置爲你想位置爲之導入數據的表,我這裏選擇system_manager.dbo.bjgl_code1,然後是一路下一步。

最後點【完成】。這時候,你會看到bjgl_code1中已經包含了和bjgl_code一樣的數據


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章