一. 用指令操作方式建立表
-----CREATE TABLE 語句的基本格式:
CREATE TABLE table_name
( { column_name datatype | IDENTITY | NULL | NOT NULL } )
其中,參數說明如下:
(1)table_name、column_name 分别為表名和列名。
(2)datatype 為列的資料類型。
(3)IDENTITY 指定列為辨別列。
(4)NULL、NOT NULL 指定列是否可為空值。
示例:
use traffic
/*在資料庫traffic下建立駕駛員表*/
create table jsy
(
駕照号 char(6) not null,
姓名 char(8) not null,
所學專業 char(10),
出生時間 smalldatetime,
是否見習 bit,
積分 numeric(5,1),
備注 text
)
/*在資料庫traffic下建立行車單表*/
create table cd
(
出車單号 char(8) not null,
日期 smalldatetime,
目的地 char(8),
大約行程 smallint,
實際行程 smallint
)
結果:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICMxYDM1YTMxITNyMDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
二. 用指令操作方式修改表結構
1. 檢視表資訊(使用系統存儲過程)
檢視表的所有資訊:sp_help table_name
檢視表的行數和存儲空間的情況:sp_spaceused table_name
檢視資料庫中與表相關聯的資料庫對象:sp_depends table_name
示例:
sp_help jsy
sp_spaceused jsy
結果:
2. 表的重命名(使用系統存儲過程)
sp_rename ‘table_name’,‘new_table_name’
示例:
3. 修改表的結構(ALTER TABLE 語句)
-----ALTER TABLE 語句的基本格式為:
ALTER TABLE table_name
{ ALTER COLUMN column_name new_datatype [ NULL | NOT NULL ]
| ADD colomn_name datatype [ , ... n ]
| DROP COLUMN column_name [ , ... n ]
}
注:删除一個列之前,必須先删除與該列相關的所有索引和限制。
示例:
/*增加新列'籍貫'*/
alter table jsy_new
add 籍貫 char(20)
/*删除jsy表中'是否見習'的列*/
alter table jsy_new
drop column 是否見習
/*修改'姓名'列的長度,修改'積分'列的資料類型*/
alter table jsy_new
alter column 姓名 char(10)
alter table jsy_new
alter column 積分 tinyint
4. 删除表
DROP TABLE table_name
注:不能删除系統表和有外鍵限制所參照的表