设计完数据库后就可建立数据库中将存储数据的表。数据一般存储在永久表中。表存储在数据库文件中,任何有相应权限的用户均可以对之进行操做,除非它已被删除。
临时表
也能够建立临时表。临时表与永久表类似,但临时表存储在 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 键。 单击"关闭"按钮。 一退出"表名"框,该表即在关系图中被重命名。