在大多数有关数据库设计的教程中,您将看到通过查询创建和操作表。很抱歉有一个新手问题,但在使用SQL Server Management Studio时,为什么要使用查询创建表,而不仅仅是使用内置函数来创建表并向其添加属性? (例如:右键单击\ create table,转到设计视图并添加列并指定域,索引,键等...)
答案 0 :(得分:4)
在任何开发中,都使用多种环境。开发环境用于编码阶段,然后是质量保证,然后是模型办公室/ UAT /生产。
使用脚本可确保自动提升更改。它还可以确保消除手动错误或将其保持在最低限度。
每个环境中的手动编码都很昂贵且容易出错。脚本可以使表结构相同。
答案 1 :(得分:3)
我使用查询创建表(并将它存储在.sql文件中),因为我可以在以后重新运行它们来重新创建完整的数据库结构。
这在开发/测试环境中听起来比在高效时更有用,我猜你不会经常丢弃并重新创建整个数据库。
答案 2 :(得分:3)
要添加未提及的原因,它允许对脚本进行审核/审核,并可能存储在版本控制器或问题跟踪系统中。这在复杂或安全的场景中是必要的,特别是在快速变化的环境中。
答案 3 :(得分:1)
在教程中编写查询看起来更专业:)。在现实生活中,通过UI更改表更简单,但是再一次,您忘记了SQL语法。如果您不是数据库管理员,在我看来,从a-z了解SQL语法并不重要。