ADO如何建立修改刪除表
可以使用ASP在程式當中直接建立修改刪除表
與表有關的SQL文法如下:
建立一個表:CREATE TABLE運算式。
修改一個表:ALTER TABLE運算式。
刪除一個表:DROP TABLE運算式。
建立一個索引:使用CREATE INDEX 或 ALTER TABLE運算式。
刪除一個索引:DROP INDEX運算式。
詳細介紹如下:
CREATE TABLE運算式
CREATE TABLE運算式,建立一個新的表。
文法如下:
CREATE TABLE 新表(新欄位名稱1 欄位類型 [(長度)] [NOT NULL] [索引1] [,新欄位名稱2 欄位類型 [(長度)] [NOT NULL] [索引2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
長度為字元類型及字元長度。
索引1, 索引2 CONSTRAINT子句定義單一欄位索引。
multifieldindex定義一多重欄位索引。
使用CREATE TABLE運算式,如果將一欄位指定為NOT NULL,則在此欄位中新增的記錄資料內容必須是有效資料。
CONSTRAINT子句可在一欄位上建立不同的限制,並且也可以用來建立主索引。
您可以使用CREATE INDEX運算式,在現有的表上建立一個主索引或多個索引。
讓我們看一個在ASP程式碼當中使用這個SQL指令的例子。
譬如ASP程式碼rs61.asp如下,[CREATE TABLE 學員 (姓名 TEXT(10), 年齡 INT)] 先建立一個學員的表,包括10個位元長度TEXT類型的姓名欄位,和整數類型的年齡欄位。
執行後,使用Access開啟NtopSamp.mdb檔案時,可看到建立立一個學員的表。
ALTER TABLE運算式
ALTER TABLE運算式,修改已建立好的表。
文法如下:
ALTER TABLE 表 {ADD {COLUMN 欄位名稱 欄位類型[(長度)] [NOT NULL] [CONSTRAINT 索引] |
CONSTRAINT multifieldindex} |
DROP {COLUMN 欄位名稱 I CONSTRAINT 多重欄位索引名稱} }
使用ALTER TABLE運算式,您可以利用多種不同方法,變更目前已存在的表:
使用ADD COLUMN新增欄位到表。
使用DROP COLUMN刪除一欄位。只需指定欲刪除之欄位名稱即可。
使用ADD CONSTRAINT新增多重欄位索引。
使用DROP CONSTRAINT刪除多重欄位索引。只需指定緊接在CONSTRAINT之後的索引名稱即可。
使用ADD COLUMN新增欄位到表時,必須指定欄位名稱、所屬類型、以及類型和長度。
例如,下例增加一個2個字元長度,名為性別的字元類型欄位到學員表中:
ALTER TABLE 學員 ADD COLUMN 性別 TEXT(2)
您也可以對此欄位定義索引。
如果您對一欄位指定 NOT NULL,則在此欄位中所新增的記錄資料必須是有效資料。