日期:2014-05-19  浏览次数:20471 次

怎样用SQL脚本实现企业管理器“右击数据库->所有任务->生成SQL脚本”功能
怎样用SQL脚本实现企业管理器“右击数据库-> 所有任务-> 生成SQL脚本”功能?

我要得到整个数据库的建库代码,包括建表,建过程、触发器等。

------解决方案--------------------
如果仅用SQL语句来实现,似乎很困难

给你一个思路:在系统表syscomments中保存有视图/存储过程等创建信息,可以利用

至于如何来实现楼主的要求,还是关注一下吧
------解决方案--------------------
sp_helptext
显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本

USE pubs
EXEC sp_helptext 'employee_insupd '

不知道对你有用不
------解决方案--------------------
所有任务-> 生成SQL脚本
是根据你自己的选择要生成的对象自动生成脚本

你想自己去写这个生成的脚本的方法完全可以
至于怎样写就很麻烦了,需要你对系统表都很熟悉了
还要有时间慢慢写

------解决方案--------------------
生成表的方法,得到表的结构信息,再生成建立脚本.
简单的获取表信息自定义函数:


/*
功能:返回某一表的所有字段、存储过程、函数的参数信息
设计:OK_008
时间:2006-05
*/
CREATE FUNCTION FN_GetObjColInfo
(@ObjName varchar(50))
RETURNS @Return_Table TABLE(
TName nvarchar(50),
TypeName nvarchar(50),
TypeLength nvarchar(50),
Colstat Bit
)
AS
BEGIN
INSERT @Return_Table
select b.name as 字段名,c.name as 字段类型,b.length/2 as 字段长度,b.colstat as 是否自动增长
from sysobjects a
inner join syscolumns b on a.id=b.id
inner join systypes c on c.xusertype=b.xtype
where a.name =@ObjName
order by B.ColID
RETURN
END

--是于建立存储过程和视图,使用sp_helptext就可以。
------解决方案--------------------
最简单的方法就是
复制数据文件-附加

备份-还原
------解决方案--------------------
用SQL2005可以直接查看系统自动生成的SQL脚本;或者在数据导出数据向导里面选择生成脚本,这个我没试验过,自己去研究下了^-^