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、打开数据库