select * into b from a where 1<>1
这种方法可以复制表结构,但一些索引什么的都掉了
请问有啥办法可以解决呢?
...全文
2575打赏收藏
sql中有没有直接能够得到某表创建表结构语句的函数或过程?
一般得到创建表结构语句都是在企业管理器中单击右键-所有任务-生成sql脚本这样操作的 但我现在想在中删除原表并重新创建该表,我想请问sql中有没有什么好办法来实现? select * into b from a where 11 这种方法可以复制表结构,但一些索引什么的都掉了 请问有啥办法可以解决呢?
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