编者按:本系列文章将介绍利用SQL Server Management Studio Table Designer(表设计器)来在SQL Server数据库表上进行创建和设置属性。本文主要介绍如何创建表和添加字段。 在SQL Server中创建一个表并不像听上去那么简单,尤其对于刚接触数据库开发的人员。你不仅需要定义表的字段,而且还包括对限制插入字段数据类型的约束。
此外,你必须考虑模式关联,文件组布局以及字符排序等问题。为了帮助实现这一过程,SQL Server Management Studio Table Designer(表设计器)提供了一个易用的接口,可以用来定义一个表配置的各种元素。……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
编者按:本系列文章将介绍利用SQL Server Management Studio Table Designer(表设计器)来在SQL Server数据库表上进行创建和设置属性。本文主要介绍如何创建表和添加字段。
在SQL Server中创建一个表并不像听上去那么简单,尤其对于刚接触数据库开发的人员。你不仅需要定义表的字段,而且还包括对限制插入字段数据类型的约束。此外,你必须考虑模式关联,文件组布局以及字符排序等问题。为了帮助实现这一过程,SQL Server Management Studio Table Designer(表设计器)提供了一个易用的接口,可以用来定义一个表配置的各种元素。
创建表
要开启SSMS表设计器,先连接到一个SQL Server实例,在对象管理器中展开Databases 结点,然后在你想要添加表的地方展开此数据库(本文以AdventureWorks2012为例)。然后右键点击Tables结点,选择New Table。这将会在其自身窗口中打开表设计器,如图1所示。
图1. 在SSMS中开启表设计器
SSMS表设计器的中间面板分割为两个窗格。你可以在顶部窗格初始化字段,在底部窗格为每个字段配置额外属性。底部窗格显示的属性是与顶部窗格所选定的字段相关联的。由于我们还没有定义任何的字段,所以底部窗格没有属性显示。
在使用表设计器的时候,可以打开Properties(属性)窗口,即位于右侧图1中的窗口。属性窗口可以让你把与表相关联的属性作为一个整体来进行配置。例如可以命名表,进行描述,给表分配一个模式以及指定一个文件组。图2显示了在为我们的新表配置了Name和 Schema属性后属性窗口的样子。
图2. 修改表属性
至少,你会想要改变Name 属性来为表自定义名称。默认情况下,SQL Server会分配一个诸如Table_1的表名,而对于此例,我将其名称改为了SpecialtyProducts。另外,我还将Schema 属性从默认的dbo改为Production 模式。
其余属性我不做更改;然而,你是可以修改任何非灰色选项的。例如,你可以选择文件组为非PRIMARY,如果是可用的话,你可以更改锁升级。而对于表设计器中所有可用的属性,花费时间来了解每项属性的用途是非常值得的。想了解属性的含义或其用途,请参阅SQL Server联机丛书以进一步了解。
添加字段
现在让我们回到SSMS表设计器窗口并开始添加字段。第一个是StoreID,配置其数据类型为 int。要添加此字段,在顶部窗格里的网格的第一行第一列中键入字段名,如图3中所示。对于此数据类型,选择int然后取消选中AllowNulls选项。( Allow Nulls选项是默认选中的。)
图3. 添加字段StoreID到Specialty Products表
当在顶部网格添加一个字段时,底部面板会显示此字段的属性。Name,Allow Nulls以及Data Type属性会在更下方的面板中重复出现。你可以在任何一个面板中对这些属性进行修改,还可以修改任何非灰色的其他属性。例如,你可以通过展开Identity Specification property组然后将 Is Identity属性更改为Yes来把字段配置成标识字段。
可以改变的属性取决于字段的数据类型。让我们多添加一些字段来展示这是如何工作的。下一个字段是ProductID,它与StoreID一样数据类型是int并且允许空值。接下来,我们要创建字段AltID,将其数据类型配置为 char(7)并且允许空值,如图4中所示。
图4. 为Specialty Products表添加字段AltID
如果将图3和图4进行对比,你会看到有不同的属性是灰色的。甚至你看不到的属性也是不同的。例如,无法在一个字符数据类型上配置 Is Identity属性,但是你可以配置Length,Collation以及Is Sparse属性。
现在,我们将添加 ProductName和DateAdded字段。ProductName字段和DateAdded字段采用的数据类型分别是 nvarchar(50)和datetime。它们都不允许空值。而对于DateAdded字段,我们会为其定义一个默认值,在本例中是getdate()函数。图5显示了选中DateAdded字段的表设计器。
图5. 为Specialty Products表添加DateAdded字段
注意Default Value or Binding属性的值是getdate()。我们使用这个属性在此字段上定义一个默认约束。由于本例中默认是 getdate()函数,无论什么时候一条记录添加到表中,当前日期和时间会插入到DateAdded字段,除非是指定了另外一个值。
如你所见,在表设计器中添加字段到一个表是一个简单的过程。至少,只需要指定字段名和数据类型,SQL Server就会做剩下的工作。然而,也可以很多其他的属性,这取决于数据类型,因此可以创建符合业务需求的字段。
要更深入了解相关内容,请阅读利用SQL Server管理平台表设计器给表添加约束。
相关推荐
-
利用SSMS表设计器设置数据库约束
本系列文章将介绍利用SQL Server Management Studio Table Designer(表设计器)来在SQL Server数据库表上进行创建和设置属性。
-
五款SQL Server数据库对象比较工具:SQL Compare
SQL Compare是一款功能全面的应用工具,支持比较真实数据库和数据库快照、备份、版本控制器或文件夹中的构建脚本。
-
五款SQL Server数据库对象比较工具:dbForge
尽管dbForge SQL Server对象比较器没有其它工具那么强大,但是该产品在稳定性方面表现出色,这是经过测试验证的。
-
五款SQL Server数据库对象比较工具:ApexSQL Diff
ApexSQL Diff是一款功能完善的数据库对象比较工具,与其它工具不同,它是集成到SSMS中的,支持在SSMS界面内比较并同步数据库。