利用SSMS表设计器来创建数据库表

日期: 2013-11-14 来源:TechTarget中国 英文

编者按:本系列文章将介绍利用SQL Server Management Studio Table Designer(表设计器)来在SQL Server数据库表上进行创建和设置属性。本文主要介绍如何创建表和添加字段。 在SQL Server中创建一个表并不像听上去那么简单,尤其对于刚接触数据库开发的人员。你不仅需要定义表的字段,而且还包括对限制插入字段数据类型的约束。

此外,你必须考虑模式关联,文件组布局以及字符排序等问题。为了帮助实现这一过程,SQL Server Management Studio Table Designer(表设计器)提供了一个易用的接口,可以用来定义一个表配置的各种元素。……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

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显示了在为我们的新表配置了NameSchema属性后属性窗口的样子。

图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表

当在顶部网格添加一个字段时,底部面板会显示此字段的属性。NameAllow Nulls以及Data Type属性会在更下方的面板中重复出现。你可以在任何一个面板中对这些属性进行修改,还可以修改任何非灰色的其他属性。例如,你可以通过展开Identity Specification property组然后将 Is Identity属性更改为Yes来把字段配置成标识字段。

可以改变的属性取决于字段的数据类型。让我们多添加一些字段来展示这是如何工作的。下一个字段是ProductID,它与StoreID一样数据类型是int并且允许空值。接下来,我们要创建字段AltID,将其数据类型配置为 char(7)并且允许空值,如图4中所示。

图4. 为Specialty Products表添加字段AltID

如果将图3和图4进行对比,你会看到有不同的属性是灰色的。甚至你看不到的属性也是不同的。例如,无法在一个字符数据类型上配置 Is Identity属性,但是你可以配置LengthCollation以及Is Sparse属性。

现在,我们将添加 ProductNameDateAdded字段。ProductName字段和DateAdded字段采用的数据类型分别是 nvarchar(50)datetime。它们都不允许空值。而对于DateAdded字段,我们会为其定义一个默认值,在本例中是getdate()函数。图5显示了选中DateAdded字段的表设计器。

图5. 为Specialty Products表添加DateAdded字段

注意Default Value or Binding属性的值是getdate()。我们使用这个属性在此字段上定义一个默认约束。由于本例中默认是 getdate()函数,无论什么时候一条记录添加到表中,当前日期和时间会插入到DateAdded字段,除非是指定了另外一个值。

如你所见,在表设计器中添加字段到一个表是一个简单的过程。至少,只需要指定字段名和数据类型,SQL Server就会做剩下的工作。然而,也可以很多其他的属性,这取决于数据类型,因此可以创建符合业务需求的字段。

要更深入了解相关内容,请阅读利用SQL Server管理平台表设计器给表添加约束

相关推荐