|
MS SQLSERVER 中如何得到表的创建语句
来源:不详 作者 佚名 点击数: 录入时间:07-12-20 09:56:25
MS SQLSERVER 只能得到存储过程的创建语句,方法如下:
sp_helptext procedureName
但是往往我们需要得到表的创建语句,比如说在数据库升级的时候判断某个表是否已经改变,或者已经有一个表存在,但不知道它的创建语句是什么,字段有没有约束,有没有主键,创建了哪些索引等等.下面我给出一个存储过程,供读者参考.
该存储过程可以得到你想得到的所有的表的创建语句,包括和表有关的索引的创建语句.
SQLSERVER2000 下的代码
create procedure SP_GET_TABLE_INFO @ObjName varchar(128) /* The table to generate sql script */ as
declare @Script varchar(255) declare @ColName varchar(30) declare @ColID TinyInt declare @UserType smallint declare @TypeName sysname declare @Length TinyInt declare @Prec TinyInt declare @Scale TinyInt declare @Status TinyInt declare @cDefault int declare @DefaultID TinyInt declare @Const_Key varchar(255) declare @IndID SmallInt declare @IndStatus Int declare @Index_Key varchar(255) declare @DBName varchar(30) declare @strPri_Key varchar (255)
/* ** Check to see the the table exists and initialize @objid. */ if not Exists(Select name from sysobjects where name = @ObjName) begin select @DBName = db_name() raiserror(15009,-1,-1,@ObjName,@DBName) return (1) end
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
|