当前位置: 首页 > 面试题库 >

如何将表架构和约束复制到其他数据库的表中?

吕征
2023-03-14
问题内容

可以使用哪种SQL将指定表的架构复制到其他数据库中的表?


问题答案:

SELECT INTO将使用相同的架构创建一个新表。因此,您可以:

 SELECT *
 INTO newdb.dbo.newtable
 FROM olddb.dbo.oldtable

要仅复制模式而不是数据,请执行以下操作:

 SELECT TOP 0 *
 INTO newdb.dbo.newtable
 FROM olddb.dbo.oldtable

这不会复制索引或键。要复制这些内容,请在SQL Sever Management
Studio中右键单击该表,然后选择“脚本表为”。这将为您提供一个可以在新数据库上运行的脚本。



 类似资料:
  • 问题内容: 我正在使用Microsoft Sql Server Management Studio。我目前有一个包含数据的现有数据库,我将其称为DatabaseProd。我还有一个第二个数据库,其中包含用于测试的数据,因此数据既不完全正确也不是最新的。我将这个数据库称为DatabaseDev。 但是,DatabaseDev现在包含新添加的表和新添加的列等。 我想将此新模式从DatabaseDev复

  • 问题内容: 从MySQL控制台,什么命令显示任何给定表的模式? 问题答案: 用于格式化输出,或 用于可用于创建表的SQL语句。

  • 问题内容: 我需要将表从一个数据库复制到另一个数据库。这将是一个cronjob。哪一种是最好的方法?PHP脚本或Shell脚本。PHP的问题是,两个数据库都有不同的用户名和密码,所以我不能这样做。 我应该只连接第一个DB以获得所有记录,然后使用WHILE循环将所有记录插入新数据库,还是有更好的方法? 我更喜欢用shell脚本代替PHP脚本来执行此操作。 谢谢 问题答案: 我把它丢了。比任何基于PH

  • 问题内容: 我必须获取所有唯一键约束和特定数据库索引的列表。我正在做这样的事情: 只是想确认这是否是正确的方法,或者是否有更好的方法来做同样的事情? 问题答案: 由于独特的约束是在幕后作为索引实现的,因此您可以直接从sys.indexes获取所有这些信息: 对所有数据库重复(大概没有针对特定表的过滤器):

  • 我有一个表,它类似于自动递增,我尝试这样做:在一个订单表中插入例如您的id、产品名称、价值和交货地址,我需要它在另一个名为订单id的表中,并将其插入订单详细信息中。使用这种方法

  • 用例是读取一个文件并在其上创建一个数据帧。之后,获取该文件的架构并存储到DB表中。 例如,我只是创建一个case类并获取printschema,但是我无法从中创建数据帧 下面是一个示例代码 现在dfSchema是一个结构类型,并希望将其转换为两列的数据帧,如何实现