将表约束从 select * 复制到

Ree*_*roi 5 sql sql-server select constraints select-into

是否select * into B from A也复制 A 对 B 的约束?如果没有,那么我如何复制约束?

Lex*_*mel 2

不,不在 SQL-Server 中。您需要手动指定新表的约束和索引。如果您使用 SSMS,则使用该Script As... Create To功能可以获得一个示例脚本来创建具有相同约束和结构的新表。

https://learn.microsoft.com/en-us/sql/t-sql/queries/select-into-clause-transact-sql?view=sql-server-ver15

源表中定义的索引、约束和触发器不会传输到新表,也不能在 SELECT...INTO 语句中指定。如果需要这些对象,可以在执行 SELECT...INTO 语句后创建它们。