如何将SQL7上自定义数据库结构以SQL语句导出来? 可以建一个存储过程,通过查询syscolumns系统表后自动生成create table的语句,不是很难的,不过要针对不同的类型判断不同的字段的插入方式。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于第一种方法,举个例子:create proc CreateTable@tablename char(30)asdeclare @sql nchar(1000)declare @field char(10)declare @type char(15) select @field=a.name,type = b.name from syscolumns a,systypes b where a.xtype = b.xtype and a.id = object_id(@TableName) if @type = 'int' set @sql = 'create table '+rtrim(@TableName)+'('+rtrim(@field)+' int)')select @sqlgo创建后,再使用select 'CreateTable '+name from sysobjects where xtype = 'U'将结果再执行就会得到创建所有表的语句啦。我这里的存储过程只是示例而已。 简便的方式,企业管理器--选择数据库--所有任务--生成SQL脚本(对应的选项打钩) 我就想要J9988的那种方法,CHIFF的方法需要较高的编程水平。谢谢两位了,加分!!! 百度搜索不到 xp_delete_file 这存储过程求详细用法 解释 实例 在应使用条件的上下文(在 'charindex' 附近)中指定了非布尔类型的表达式 哪错了 如何让多结果在一排显示? 安装sqlserver失败,请教 sqlserver2k5数据库如何区分符号 数据库查询超时,怎么解决? 还是sql语句的问题。 严重并发问题 求救,关于sql server触发器的问题? 请帮忙看看这个sqlserver查询语句怎么写? 怎么用sql语名对数据进行备份与恢复!求急! 关于数据库恢复的问题,分数不够可以加!
@tablename char(30)
as
declare @sql nchar(1000)
declare @field char(10)
declare @type char(15)
select @field=a.name,type = b.name
from syscolumns a,systypes b
where a.xtype = b.xtype and a.id = object_id(@TableName)
if @type = 'int'
set @sql = 'create table '+rtrim(@TableName)+'('+rtrim(@field)+' int)')
select @sql
go创建后,再使用
select 'CreateTable '+name from sysobjects where xtype = 'U'
将结果再执行就会得到创建所有表的语句啦。
我这里的存储过程只是示例而已。
(对应的选项打钩)
谢谢两位了,加分!!!