从SELECT *复制表约束
-
21-12-2019 - |
题
是生成的IN还复制B上A的约束吗?如果没有,那么我如何复制约束?
解决方案
no,不在sql-server中。您需要手动指定新表上的约束和索引。如果您使用的是SSMS,则使用Script As... Create To
功能可以为您带来一个示例脚本,以创建具有相同约束和结构的新表。
其他提示
您无法将约束从一个表直接复制到另一个表,首先要将表结构复制索引和约束,以执行此操作
请按照以下说明操作:
-
在ssms右键单击表中,脚本创建。
-
将生成的脚本中的名称更改为emptable
从olltable插入新的选择* - 请注意,如果旧足够大,则可能会慢。
它不会复制约束。如果希望使用相同的约束设置两个表,则必须通过运行Create Table / Constraint语句来手动执行此操作。您可以使用SQL Server从现有表中创建SQL语句。使用SQL Server Studio,在对象资源管理器中,右键单击该表,然后选择脚本,然后选择所需的选项,然后根据需要更改表名。
不隶属于 StackOverflow