天天看點

用指令操作方式建立和修改表結構

一. 用指令操作方式建立表

-----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
)
           

結果:

用指令操作方式建立和修改表結構

二. 用指令操作方式修改表結構

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

注:不能删除系統表和有外鍵限制所參照的表