sql怎么生成脚本
我有个笨办法。先看你的 .MDF 文件是什么版本的。如果是低版本的,可以先在低版本的sql数据库附件上,然后在数据库上右键任务-生成脚本,生成整个数据库所有对象的create sql脚本。然后在sql2012里运行这个脚本,生成sql2012的数据库。在用VS2010连接数据库看看。
❷ 如何把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你的表名
❸ 如何生成SQL2012的脚本
1、打开SQL Server 2012数据库后,输入账号密码连接数据库。
❹ 怎么生成SQL脚本
设置数据库的类型按“Tools”→“GeneratePhysicalDataModel”的顺序选择,如图设置数据库类型((1)所示。
在弹出的对话框中的“General”项的DBMS栏中选择MySQL5.0,如图设置数据库类型(2)所示。
设置数据库类型((1)
设置数据库类型(2)
设置数据库类型后就可以进行生成SQL脚本操作,按“Database”→“GenerateDatabase”的顺序选择,如图生成SQL脚本操作((1)所示。
生成SQL脚本操作((1)
在弹出的对话框中指明生成的脚本存放在哪个目录下及脚本的名字,最后单击“确定”按钮即可生成SQL脚本,如图生成SQL脚本操作(2)所示。
生成SQL脚本操作(2)
❺ sql server 2008怎么生成脚本
1.使用SQL Server Management Studio 2008 连接数据库。 2.选中要导出数据的数据库节点,点鼠标右键,在菜单中选择“任务”->“生成脚本 3.在弹出的欢迎界面中,点“下一步” 4.在选择数据库界面,选择对应的数据库,单击“下一步”。 5.在“选择脚本选项”界面中将“编写数据的脚步”置为true。(注意:版本的选择要正确,特别是在不同版本间相互使用时尤为重要!),选择完毕单击“下一步”。 6.在“选择对象类型”界面,选择对应的类型,如:表。单击“下一步。” 7.在“选择表”界面,选择对应的关系表,然后单击“下一步”。 8.在“输出选项”界面,选择对应的输出模式,如:保存的文件。 9.在“脚本向导摘要”界面,显示前面的选择内容,查看即可,然后选择“完成”。 10.最后,打开保存的脚本文件,下图是最后生成的SQL脚本: 注意:这里一定要使用SQL Server Management Studio 2008,其它版本不行。
❻ 如何生成SQL2012的脚本
1、先打开SQL的企业管理器,选择一个数据库,右键依次选择:任务,生成脚本。
2、然后选择保存的位置,点击确定即可。
❼ 浅谈如何在SQL Server中生成脚本
在生成脚本过程中,有很多参数可以选择,合理的配置这些参数,可以让我们很方便的按照我们的期望生成脚本。
再后面就是确认生成选项,然后就生成了。