創(chuàng)建數(shù)據(jù)庫(kù)表后,還可以利用SQL代碼增加數(shù)據(jù)庫(kù)表的新字段,下面通過(guò)具體實(shí)例進(jìn)行講解.
(1).實(shí)現(xiàn)代碼如下:
use MyDataBase
go
alter UserWeb
add UserMail varchar(50)
(2).首先打開(kāi)表所在的數(shù)據(jù)庫(kù),然后獲得修改表的權(quán)限,再添加具體的字段.
(3).選擇輸入的SQL代碼,單擊工具欄中的執(zhí)行按鈕,限可以為數(shù)據(jù)庫(kù)表UserWeb增加一個(gè)新字段,名稱(chēng)為UserMail.
(4).在增加數(shù)據(jù)庫(kù)表字段時(shí),還可以設(shè)置字段的各種約束,如主鍵,唯一鍵,Check約束,是否為空等,也可以增加默認(rèn)項(xiàng),實(shí)現(xiàn)代碼如下所示:
use db_mysql
go
alter table UserWeb
add UserMobile varchar(50) default '0791-88117053'
(5).執(zhí)行代碼,限可增加新字段,"UserMobile",該字段具有默認(rèn)值.
(6).使用select查詢(xún)語(yǔ)句查看新增加的字段,實(shí)現(xiàn)代碼如下所示:
select name 字段名, xusertype 類(lèi)型編號(hào), length 長(zhǎng)度 from syscolumns where id=object_id('UserWeb')
(7).運(yùn)行后即可看到新增加的數(shù)據(jù)庫(kù)字段.
南昌網(wǎng)站建設(shè)公司技術(shù)人員提醒:在Oracle和DB2關(guān)系數(shù)據(jù)庫(kù)中,增加數(shù)據(jù)庫(kù)表字段列的方法與SQL server相同.
asp 增加表字段
實(shí)例:
connectionstring="provider=microsoft.jet.oledb.4.0;data source="&server.MapPath("data/MyDataBase.mdb")
set conn=server.createobject("adodb.connection")
conn.OPEN connectionstring
sql = " Alter Table UserWeb add column UserMail real "
conn.execute(sql)
簡(jiǎn)單:
dim cmd
set cmd=server.CreateObject ("adodb.command")
set cmd.ActiveConnection =conn
sql="alert table 表名 add 列名 數(shù)據(jù)類(lèi)型 "
cmd.CommandText =sql
cmd.Execute sql
Access詳細(xì):
語(yǔ)法
ALTER TABLE 表 {ADD ADD{COLUMN 字段類(lèi)型 [ (字長(zhǎng))] [NOT NULL] [CONSTRAINT 索引 ] |
ALTER COLUMN 字段類(lèi)型 [(字長(zhǎng))] |
CONSTRAINT 多重字段索引 } |
DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }
ALTER TABLE 語(yǔ)句分為以下幾個(gè)部分:
部分 說(shuō)明
table 欲修改的表之名稱(chēng)。
field 欲在表內(nèi)增加或刪除的字段的名稱(chēng)?;虮韮?nèi)欲被替換的字段名稱(chēng)。
type 字段的數(shù)據(jù)類(lèi)型。
size 字段的字符長(zhǎng)度 (文本及二進(jìn)制字段)。
index 字段索引。欲了解更多有關(guān)如何構(gòu)造本索引的信息,請(qǐng)看 CONSTRAINT子句。
multifieldindex 欲增加至表 中的多重字段索引的定義。欲了解更多有關(guān)如何構(gòu)造本索引的信息,請(qǐng)看 CONSTRAINT子句。
indexname 欲刪除的多重字段索引的名稱(chēng)。
說(shuō)明
使用 ALTER TABLE 語(yǔ)句,可用多種不同方法更改當(dāng)前已存在的表:你可以:
使用 ADD COLUMN 在表中添加新的字段。需要指定字段名、數(shù)據(jù)類(lèi)型、還可以 (對(duì)文本和二進(jìn)制字段)指定長(zhǎng)度。例如,下列語(yǔ)句在員工表中增加一 25 個(gè)字符的、名為 Notes 的文本字段:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
也可以定義此字段的索引。關(guān)于單一字段索引的詳細(xì)信息,請(qǐng)參閱CONSTRAINT 子句主題。
如果對(duì)一字段指定 NOT NULL,則在這字段中添加的新記錄必須有有效的數(shù)據(jù)。
使用ALTER COLUMN改變一個(gè)當(dāng)前字段的數(shù)據(jù)類(lèi)型,需要指定字段名、新數(shù)據(jù)類(lèi)型、還可以 (對(duì)文本和二進(jìn)制字段)指定長(zhǎng)度。例如,下列語(yǔ)句把雇員表中一個(gè)字段的數(shù)據(jù)類(lèi)型, 被稱(chēng)為ZipCode(最初被定義為整數(shù)),改變成一個(gè)10字符文本字段:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
使用 ADD CONSTRAINT 添加多重字段索引。關(guān)于多重字段索引的詳細(xì)信息,請(qǐng)參閱 CONSTRAINT 子句主題。
使用 DROP COLUMN 刪除字段。只要指定欲刪除的字段名即可。
使用 DROP CONSTRAINT 刪除多重字段索引。只要在 CONSTRAINT 保留字后面指定索引名即可。
--------------------------------------------------------------------------------
南昌網(wǎng)絡(luò)公司技術(shù)員提示需要注意
不能同時(shí)添加或刪除一個(gè)以上的字段或索引。
你可以使用 CREATE INDEX 語(yǔ)句在一個(gè)表中增加一個(gè)單字段或多重字段,你還可以使用 ALTER TABLE 或 DROP 語(yǔ)句刪除一個(gè)由ALTER TABLE或CREATE INDEX建立的索引。 可以在單一字段上使用 NOT NULL,或在用于單一字段或多重字段(名為 CONSTRAINT) 的 CONSTRAINT 子句中使用 NOT NULL。但是,一個(gè)字段只能使用一次 NOT NULL 限制。嘗試多次應(yīng)用此限制將導(dǎo)致運(yùn)行錯(cuò)誤。
希望本文對(duì)廣大站長(zhǎng)或從事企業(yè)網(wǎng)站建設(shè)公司的團(tuán)隊(duì)有所幫助,如對(duì)此不太理解的,可以與南昌做網(wǎng)站公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高興與廣大站長(zhǎng)和從事企業(yè)網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗(yàn),分享是一件很快樂(lè)的事情。