如何使用表设计器创建数据库对象
“SQL Server 对象资源管理器”中的新的 SQL Server 节点不但在外观上与 SSMS 十分相似,而且您可以使用在功能上与其 SSMS 对应项类似的上下文菜单创建新对象。
例如,您可以在**“数据库”**节点下创建一个新数据库。同样,您可以选择特定的数据库,并且使用新的表设计器即时创建或编辑表定义及其相关编程对象。从表设计器中,您可以切换到脚本窗格,从该窗格中,您可以直接编辑定义此表的脚本。
创建新数据库
在SQL Server 对象资源管理器中,在 SQL Server 节点下,展开您的连接的服务器实例。
右键单击**“数据库”节点,然后选择“添加新数据库”**。
将这个新数据库重命名为 Trade。
使用表设计器创建新表
展开新创建的 Trade 节点。右键单击**“表”节点,选择“添加新表”**。
表设计器随即将在一个新窗口中打开。该设计器由列网格、脚本窗格和上下文窗格构成。列网格将列出表中的所有列。我们将在以后过程中重新访问该设计器的其他组件。
在脚本窗格中,将这个新表重命名为 Suppliers。具体来说,将
CREATE TABLE [dbo].[Table1]
替换为
CREATE TABLE [dbo].[Suppliers]
单击列网格中的空行以便向该表添加新列。为**“名称”字段输入 CompanyName,为“数据类型”字段输入 nvarchar (128),取消选中“允许 Null 值”**字段。在您按 Tab 键离开这些字段时,请注意脚本窗格将立即更新。
添加另一个新列。为**“名称”字段输入 Address,为“数据类型”字段输入 nvarchar (MAX),取消选中“允许 Null 值”**字段。
警告
在您正在从连接的数据库编辑对象时,不要将这些对象保存到您的本地驱动器。若要正确保存您对数据库的更改,请按照下一如何:使用 Power Buffer 更新连接的数据库过程中的步骤执行。
重复上述步骤,创建另一个名为 Customer 的表。这一次,您将使用列网格向该 Customer 表添加以下列。并且记住要更改脚本,以便该表的名称为 [dbo].[Customer]。
名称
数据类型
允许 Null 值
Id
int
unchecked
名称
nvarchar (128)
unchecked
再创建一个名为 Products 的表。使用列网格向该 Products 表添加以下列。并且记住要更改脚本,以便该表的名称为 [dbo].[Products]。
名称
数据类型
允许 Null 值
Id
int
unchecked
名称
nvarchar (128)
unchecked
ShelfLife
int
已选中
SupplierId
int
已选中
CustomerId
int
已选中
使用表设计器创建新的 CHECK 约束
表设计器的上下文窗格将为您提供表定义(键、约束、触发器等)的逻辑视图,使您可以选择一个对象以便突出显示其与单独列的关系。
对于 Products 表,在表设计器的上下文窗格中右键单击**“CHECK 约束”节点,然后选择“添加新的 CHECK 约束”**。
请注意,节点计数将自动递增 1。
单击脚本窗格,并且使用以下内容替换该约束的默认定义。
CONSTRAINT [CK_Products_ShelfLife] CHECK ([ShelfLife] <5),
该约束会将某一行的 ShelfLife 值限制为低于 5。
使用表设计器创建新的外键引用
对于 Products 表,在上下文窗格中右键单击**“外键”节点,然后选择“添加新的外键”**。
请注意,节点计数将自动递增 1。
单击脚本窗格,并且使用以下内容替换该外键引用的默认定义。
CONSTRAINT [FK_Products_SupplierId] FOREIGN KEY ([SupplierId]) REFERENCES [dbo].[Suppliers] ([Id]),
重复上面的步骤来添加对 Products 表的另一个外键引用。这次,用以下内容替换默认定义。
CONSTRAINT [FK_Products_CustomerId] FOREIGN KEY ([CustomerId]) REFERENCES [dbo].[Customer] ([Id])