设计完数据库后就可创建数据库中将存储数据的表。数据通常存储在永久表中。表存储在数据库文件中,任何有相应权限的用户都可以对之进行操作,除非它已被删除。
临时表
也可以创建临时表。临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
有本地和全局两种类型的临时表,二者在名称、可见性和可用性上均不相同。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 Microsoft® SQL Server™ 2000 实例断开连接时被删除。全局临时表的名称以数学符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
例如,如果创建名为 employees 的表,则任何人只要在数据库中有使用该表的安全权限就可以使用该表,除非它已删除。如果创建名为 #employees 的本地临时表,只有您能对该表执行操作且在断开连接时该表删除。如果创建名为 ##employees 的全局临时表,数据表中的任何用户均可对该表执行操作。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果该表在您创建后有其他用户使用,则 SQL Server在所有用户断开连接后删除该表。
表的属性
每个表至多可定义 1024 列。表和列的命名要遵守标识符的规定,在特定表中必须是唯一的,但同一数据库中的不同表可使用相同的列名。必须为每列指定数据类型。
尽管对于每一个所有者在一个数据库内表的名称必须是唯一的,但如果为每张表指定不同的所有者,则可以创建多个具有相同名称的表。可以创建名为 employees 的两个表并分别指定 Jonah 和 Sally 作为其所有者。当您要使用某一 employees 表时,可以通过指定表的使用者以及表名称来区分两个表。
Transact-SQL:(点击这里查看)
企业管理器
添加表
可以将表添加到数据库关系图,对其结构进行编辑或使其与关系图中的其它表相关。既可以将现有数据库表添加到关系图,也可以插入尚未在数据库中定义过的新表。或者,可以使用表设计器创建表或修改现有表。
使用表设计器创建新表
将新表插入到关系图
将现有表添加到关系图
将相关表添加到关系图
使用表设计器创建新表
通过使用表设计器,可以在不打开数据库关系图的情况下在数据库内创建新表。
使用表设计器创建新表
确保已连接到要在其中创建表的数据库。右击目标数据库的表节点并选择"新建表"命令。
添加列以及表的其它详细信息。
注意 对于所添加的每一列,都有新行出现在表设计器的上半部分。在该行内,可以编辑列的基本属性。可以在表设计器的下半部分编辑列的其它属性。只需单击表设计器上半部分内的某行,然后添加或编辑出现在下半部分内的属性值。
插入新表
将新表添加到数据库关系图意味着正在定义数据库中尚不存在的新表。若要创建新表,必须定义构成表的个别列。当保存表或关系图时,表即创建在数据库中。
将新表插入到关系图
确保已连接到要在其中创建表的数据库。
若要在当前关系图中创建表,请单击工具栏上的"新建表"按钮
?或?
在关系图中右击,并选择"新建表"命令。
在选择名称对话框中修改或接受系统分配的表名,然后选择"确定"按钮。
新表出现在"标准"视图的关系图中。
在新表的第一个单元中,键入列名。然后按 TAB 键以移到下一个单元。
在"数据类型"下,为列选择数据类型。每列都必须有名称和数据类型。
通过使用"列"属性页,可以设置列的其它属性,如小数位数。
对要添加到表的每一列重复步骤 3 和 4。
当保存数据库关系图时,新表即添加到数据库中。
注意 如果创建了一个新表,然后将其从关系图中删除并保存到数据库中,则该表名将在内存中一直保留到关闭数据库关系图时。同样,如果从数据库中删除某个现有表,则该表名仍保留在内存中。若要再次使用该表名,请关闭并重新启动数据库设计器。
添加现有表
添加现有表意味着想使其出现在关系图中的表已存在于数据库中。如果将一组表添加到关系图,则表之间存在的任何关系也将添加到关系图。
将现有表添加到关系图
打开数据库关系图。
在关系图内右击,然后选择"添加表..."命令。
在"添加表"对话框中,单击表,然后单击"添加"按钮。或者,可以双击要添加的任何表,然后关闭该对话框。
单击"关闭"按钮关闭"添加表"对话框。
在关系图中,如果选定表和其它表之间存在关系,则将自动绘制出关系线。
当将表添加到关系图时,表的定义(而非存储在表中的数据)将从数据库加载到内存中。这时可以编辑表的定义。例如,可以添加新列或修改表的索引、键、关系或约束。
添加相关表
对于带现有外键约束的表,可以很容易地将相关表添加到数据库关系图。
将相关表添加到关系图
在数据库关系图中,选择一个或多个带外键约束的表。
右击任何选定表,并选择"添加相关表"命令。
由选定表的外键约束引用的表以及引用带外键约束的选定表的那些表均被添加到关系图。
修改表
表创建之后可以修改许多已定义的选项,包括:
添加、修改、删除列。例如,列的名称、长度、数据类型、精度、小数位数以及为空性均可进行修改,不过有一些限制而已。
可添加或删除 PRIMARY KEY 和 FOREIGN KEY 约束。
可添加或删除 UNIQUE 和 CHECK 约束及 DEFAULT 定义(对象)。
可使用 IDENTITY 或 ROWGUIDCOL 属性添加或删除标识符列。虽然 ROWGUIDCOL 属性也可添加至现有列或从现有列删除,但是任何时候在表中只能有一列可具有该属性。
表及表中所选定的列已注册为全文索引。
有关修改表的更多信息,请参见 ALTER TABLE。(点击这里查看)
表名及表的所有者也可更改。在执行本操作时,如果触发器、存储过程、Transact-SQL 脚本及其它程序代码中使用了旧的表名或所有者名,也应随之更改。
重命名表
Transact-SQL:(点击这里查看)
重命名表
当重命名表时,表名在包含该表的各数据库关系图中自动更新。当保存表或关系图时,表名在数据库中被更新。
注意 在重命名表之前需慎重考虑。如果现有查询、视图、用户定义函数、存储过程或程序引用该表,则更改表名将使这些对象无效。
重命名表
在数据库关系图中,选择要重命名的表。
右击该表,并从快捷菜单中选择"属性页"命令。
选择"表"选项卡。
在"表名"框中,键入一个新名称。确保选择的名称与"选定表"列表中的名称不重复。
若要取消该操作,请在退出该字段前按 ESC 键。
单击"关闭"按钮。
一退出"表名"框,该表即在关系图中被重命名。
更改表的所有
Transact-SQL:(点击这里查看)