sql2000生成sql腳本
A. 如何將sql Server 2000下的表生成SQL腳本
選你要生成腳本的表,右鍵--所有任務--生成腳本,該對話框裡面有生成腳本 一些選項,如果是第一次使用該功能,那麼就多測試即便各個選項的生成後的不同之處。。自己多動手是解決問題的最好辦法。。。。祝你成功!!
B. 怎麼生成SQL腳本
設置資料庫的類型按「Tools」→「GeneratePhysicalDataModel」的順序選擇,如圖設置資料庫類型((1)所示。
在彈出的對話框中的「General」項的DBMS欄中選擇MySQL5.0,如圖設置資料庫類型(2)所示。
設置資料庫類型((1)
設置資料庫類型(2)
設置資料庫類型後就可以進行生成SQL腳本操作,按「Database」→「GenerateDatabase」的順序選擇,如圖生成SQL腳本操作((1)所示。
生成SQL腳本操作((1)
在彈出的對話框中指明生成的腳本存放在哪個目錄下及腳本的名字,最後單擊「確定」按鈕即可生成SQL腳本,如圖生成SQL腳本操作(2)所示。
生成SQL腳本操作(2)
C. 如何把SQL資料庫生成腳本 SQL語句
--將表數據生成SQL腳本的存儲過程
CREATEPROCEDUREdbo.UspOutputData
@tablenamesysname
AS
declare@columnvarchar(1000)
declare@columndatavarchar(1000)
declare@sqlvarchar(4000)
declare@xtypetinyint
declare@namesysname
declare@objectIdint
declare@objectnamesysname
declare@identint
setnocounton
set@objectId=object_id(@tablename)
if@objectIdisnull--判斷對象是否存在
begin
print'Theobjectnotexists'
return
end
set@objectname=rtrim(object_name(@objectId))
if@objectnameisnullorcharindex(@objectname,@tablename)=0--此判斷不嚴密
begin
print'objectnotincurrentdatabase'
return
end
ifOBJECTPROPERTY(@objectId,'IsTable')<>1--判斷對象是否是table
begin
print'Theobjectisnottable'
return
end
select@ident=status&0x80fromsyscolumnswhereid=@objectidandstatus&0x80=0x80
if@identisnotnull
print'SETIDENTITY_INSERT'+@TableName+'ON'
declaresyscolumns_cursorcursor
forselectc.name,[email protected]
opensyscolumns_cursor
set@column=''
set@columndata=''
fetchnextfromsyscolumns_cursorinto@name,@xtype
while@@fetch_status<>-1
begin
if@@fetch_status<>-2
begin
if@xtypenotin(189,34,35,99,98)--timestamp不需處理,image,text,ntext,sql_variant暫時不處理
begin
set@column=@column+casewhenlen(@column)=0then''else','end+@name
set@columndata=@columndata+casewhenlen(@columndata)=0then''else','','','
end
+casewhen@xtypein(167,175)then'''''''''+'+@name+'+'''''''''--varchar,char
when@xtypein(231,239)then'''N''''''+'+@name+'+'''''''''--nvarchar,nchar
when@xtype=61then'''''''''+convert(char(23),'+@name+',121)+'''''''''--datetime
when@xtype=58then'''''''''+convert(char(16),'+@name+',120)+'''''''''--smalldatetime
when@xtype=36then'''''''''+convert(char(36),'+@name+')+'''''''''--uniqueidentifier
else@nameend
end
end
fetchnextfromsyscolumns_cursorinto@name,@xtype
end
closesyscolumns_cursor
deallocatesyscolumns_cursor
set@sql='setnocountonselect''insert'+@tablename+'('+@column+')values(''as''--'','+@columndata+','')''from'+@tablename
print'--'+@sql
exec(@sql)
if@identisnotnull
print'SETIDENTITY_INSERT'+@TableName+'OFF'
GO
execUspOutputData你的表名
D. 在我的系統裡面sql server 2000中創建了一個資料庫,可否生成創建本資料庫的sql語句.
很簡單的,首先在SQL的企業管理器中,生成資料庫的SQL腳本,打開後可以選擇生成腳本的內容。
然後在你sql的安裝目錄中找到OSQL.exe這個程序,然後在VC中通過ShellExcute這個函數調用OSQL.exe這個程序,參數配置為-E -i xxx.sql
E. sql2000 導出sql腳本
進入sql2000的企業管理器後,在需要生成腳本的資料庫上點擊滑鼠右鍵,
選擇「所有任務」->「生成SQL腳本」,
然後裡面有選項的設置,有常規以及設置格式、選項等,
設置好後,點擊確定就可以生成SQL腳本了,
呵呵,希望能有幫助,^_^
F. 急急急!sql 2000中的資料庫導出sql腳本
你是指 創建的SQL腳本,還要將數據表裡的記錄也生成插入的SQL腳本語句?
如果是這樣的話,那是沒有的。
導出SQL腳本,只能導出這個數據表「結構」的創建SQL語句
要導出數據表的數據,只能用「導入和導出數據」工具來處理
或自已寫 insert into 語句來補充默認數據
G. sql server 2000如何執行sql腳本
在查詢分析器里,
先連接到b資料庫
然後用查詢分析器打開a.sql或者用記事本打開拷貝到查詢分析里,執行!
H. sql如何生成sql文件
材料/工具:
1、打開資料庫