使用;“创建表格”;对于SQL Server 2008 R2数据库

使用;“创建表格”;对于SQL Server 2008 R2数据库,sql,database,sql-server-2008-r2,Sql,Database,Sql Server 2008 R2,如果我要编写一个完整的SQL脚本来创建一个包含表(具有外键)的数据库,我应该先编写依赖表吗?您有一些选项: 您可以先创建所有表,然后使用altertable添加外键 可以在创建表时创建一对多关系。在这种情况下,表的创建顺序很重要 当您创建这样的数据库时,您(通常)也会在表中添加数据种子 根据插入的数据量,您可能需要决定是先插入数据,还是先执行RI。如果您的表很小,那么RI检查不会占用太多资源。如果您有大型表,那么您可能希望首先插入数据,然后实现RI—这样检查就不会一次只检查一行,而是一次检查

如果我要编写一个完整的SQL脚本来创建一个包含表(具有外键)的数据库,我应该先编写依赖表吗?

您有一些选项:

  • 您可以先创建所有表,然后使用
    altertable
    添加外键
  • 可以在创建表时创建一对多关系。在这种情况下,表的创建顺序很重要
当您创建这样的数据库时,您(通常)也会在表中添加数据种子

根据插入的数据量,您可能需要决定是先插入数据,还是先执行RI。如果您的表很小,那么RI检查不会占用太多资源。如果您有大型表,那么您可能希望首先插入数据,然后实现RI—这样检查就不会一次只检查一行,而是一次检查所有行。由于您正在对表进行种子设定,因此您知道您的数据-大概您将进行干净的插入,以避免下游RI检查失败。

您有一些选择:

  • 您可以先创建所有表,然后使用
    altertable
    添加外键
  • 可以在创建表时创建一对多关系。在这种情况下,表的创建顺序很重要
当您创建这样的数据库时,您(通常)也会在表中添加数据种子


根据插入的数据量,您可能需要决定是先插入数据,还是先执行RI。如果您的表很小,那么RI检查不会占用太多资源。如果您有大型表,那么您可能希望首先插入数据,然后实现RI—这样检查就不会一次只检查一行,而是一次检查所有行。由于您正在对表进行种子设定,因此您知道您的数据-大概您将进行干净的插入,以避免下游RI检查失败。

什么数据库和哪个版本??SQL只是结构化查询语言-一种被许多数据库系统使用的语言-SQL不是数据库产品。。。像这样的东西通常是特定于供应商的-所以我们真的需要知道您使用的是什么数据库系统…我的数据库是MS SQL 2008 R2您应该始终将这些重要信息放在问题中,并添加适当的标记-
SQL
不够清晰/精确-谢谢!什么数据库和哪个版本??SQL只是结构化查询语言-一种被许多数据库系统使用的语言-SQL不是数据库产品。。。像这样的东西通常是特定于供应商的-所以我们真的需要知道您使用的是什么数据库系统…我的数据库是MS SQL 2008 R2您应该始终将这些重要信息放在问题中,并添加适当的标记-
SQL
不够清晰/精确-谢谢!