T-SQL使用主键创建表

eet*_*wil 1 t-sql sql-server-2008-r2

您好我想基于另一个创建一个新表并创建主键.

目前这就是我的做法.表B没有定义主键.但是我想在表A中创建它们.有没有办法使用这个select top 0语句来做到这一点?或者在创建tableA后是否需要执行ALTER TABLE?

谢谢

select TOP 0 *
INTO [tableA]
FROM [tableB]
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 5

SELECT INTO除了属性之外,不支持复制任何索引,约束,触发器甚至计算列和其他表属性IDENTITY(只要不对IDENTITY列应用表达式.

因此,您必须在创建和填充表后添加约束.