ADO如何建立修改?除资料表呢(BIG5)
类别: ASP教程
可以使用ASP於程式??中直接建立修改?h除儋料表呢?
陪儋料表有晷的SQL遮法如下:
建立一??儋料表:CREATE TABLE??述式。
修改一??儋料表:ALTER TABLE??述式。
?h除一??儋料表:DROP TABLE??述式。
建立一??索引:使用CREATE INDEX 或 ALTER TABLE??述式。
?h除一??索引:DROP INDEX??述式。
????介铰如下:
CREATE TABLE??述式
CREATE TABLE??述式,建立一??新的儋料表。
遮法如下:
CREATE TABLE 新儋料表(新?谖幻?费1 ?谖活?型 [(樘度)] [NOT NULL] [索引1] [,新?谖幻?费2 ?谖活?型 [(樘度)] [NOT NULL] [索引2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
樘度?槲淖旨岸?位元?谖坏淖衷?大小。
索引1, 索引2 CONSTRAINT子句定柳?我??谖凰饕?。
multifieldindex定柳一多重?谖凰饕?。
使用CREATE TABLE??述式,如果?⒁??谖恢付??槲OT NULL,?t在此?谖恢行略龅挠???儋料?热荼仨?是有效的儋料。
CONSTRAINT子句可在一?谖簧辖?立不同的限制,?K且也可以用?斫?立主索引。
您可以使用CREATE INDEX??述式,在?F有的儋料表上建立一??主索引或多??索引。
??我??看一??於ASP程式瘁??中使用呃??SQL指令的例子。
譬如ASP程式瘁rs61.asp如下,[CREATE TABLE ?W?T (姓名 TEXT(10), 年?g INT)] 先建立一???W?T的儋料表,包括10??位元樘度TEXT??型的姓名?谖唬?和整?殿?型的年?g?谖唬杭br>
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
sql = "CREATE TABLE ?W?T (姓名 TEXT(10), 年?g INT)"
Set a = conn1.Execute(sql)
Response.Write "CREATE TABLE OK<p>"
conn1.Close
%>
?绦嗅幔?使用Access檫?⑽topSamp.mdb?n案?r,可看到新建立一???W?T的儋料表。
ALTER TABLE??述式
ALTER TABLE??述式,修改已建立好的儋料表。
遮法如下:
ALTER TABLE 儋料表 {ADD {COLUMN ?谖幻?费 ?谖活?型[(樘度)] [NOT NULL] [CONSTRAINT 索引] |
CONSTRAINT multifieldindex} |
DROP {COLUMN ?谖幻?费 I CONSTRAINT 多重?谖凰饕?名费} }
使用ALTER TABLE??述式,您可以利用多肺不同方法,??更目前已存在的儋料表:
使用ADD COLUMN新增?谖坏劫Y料表。
使用DROP COLUMN?h除一?谖弧V恍柚付ㄓ??h除之?谖幻?费即可。
使用ADD CONSTRAINT新增多重?谖凰饕?。
使用DROP CONSTRAINT?h除多重?谖凰饕?。只需指定撅接在CONSTRAINT之後的索引名费即可。
使用ADD COLUMN新增?谖坏劫Y料表?r,必??指定?谖幻?费、儋料??型、以及文字和二位元?谖坏拈L度。例如,下例增加一??2??字元,名?樾??e的文字?谖恢??W?T儋料表:
ALTER TABLE ?W?T ADD COLUMN 性?e TEXT(2)
您也可以?Υ??谖欢?柳索引。
如果您?σ??谖恢付? NOT NULL,?t於此?谖恢兴?新增的????儋料必??是有效的儋料。
您不能同?r新增或?h除多???谖换蛩饕?。
譬如ASP程式瘁rs63.asp如下,[CREATE TABLE ?W?T1 (姓名 TEXT(10), 年?g INT)] 先建立一???W?T1的儋料表,然後使用 [ALTER TABLE ?W?T1 ADD COLUMN 性?e TEXT(2)] 增加一??2??字元,名?樾??e的文字?谖恢??W?T1儋料表:
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
sql = "CREATE TABLE ?W?T1 (姓名 TEXT(10), 年?g INT)"
Set a = conn1.Execute(sql)
Response.Write "CREATE TABLE OK<p>"
sql = "ALTER TABLE ?W?T1 ADD COLUMN 性?e TEXT(2)"
Set a = conn1.Execute(sql)
Response.Write "ALTER TABLE OK<p>"
conn1.Close
%>
?绦嗅幔?使用Access檫?⑽topSamp.mdb?n案?r,可看到儋料表?W?T1新建立一??姓?e的?谖弧<br>
DROP??述式
DROP??述式?囊???儋料?熘??h除一??已存在的儋料表,或?囊???儋料表中?h除一??已存在的索引。
遮法如下:
DROP {TABLE 儋料表 | INDEX 索引 ON 儋料表}
儋料表必??先晷檩,才能?h除此儋料表或由此儋料表中的索引。
若要?h除索引,除了使用DROP INDEX 索引 ON 儋料表,也可以使用ALTER TABLE。
譬如ASP程式瘁rs62.asp如下,首先使用 [CREATE TABLE ?W?T2 (姓名 TEXT(10), 年?g INT)] 先建立一???W?T2的儋料表,包括10??位元樘度TEXT??型的姓名?谖唬?和整?殿?型的年?g?谖唬?然後使用 [DROP TABLE ?W?T2] ?h除?W?T2的儋料表:
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
sql = "CREATE TABLE ?W?T2 (姓名 TEXT(10), 年?g INT)"
Set a = conn1.Execute(sql)
Response.Write "CREATE TABLE OK<p>"
sql = "DROP TABLE ?W?T2"
Set a = conn1.Execute(sql)
Response.Write "DROP TABLE OK<p>"
conn1.Close
%>
陪儋料表有晷的SQL遮法如下:
建立一??儋料表:CREATE TABLE??述式。
修改一??儋料表:ALTER TABLE??述式。
?h除一??儋料表:DROP TABLE??述式。
建立一??索引:使用CREATE INDEX 或 ALTER TABLE??述式。
?h除一??索引:DROP INDEX??述式。
????介铰如下:
CREATE TABLE??述式
CREATE TABLE??述式,建立一??新的儋料表。
遮法如下:
CREATE TABLE 新儋料表(新?谖幻?费1 ?谖活?型 [(樘度)] [NOT NULL] [索引1] [,新?谖幻?费2 ?谖活?型 [(樘度)] [NOT NULL] [索引2] [, ...]] [, CONSTRAINT multifieldindex [, ...]])
樘度?槲淖旨岸?位元?谖坏淖衷?大小。
索引1, 索引2 CONSTRAINT子句定柳?我??谖凰饕?。
multifieldindex定柳一多重?谖凰饕?。
使用CREATE TABLE??述式,如果?⒁??谖恢付??槲OT NULL,?t在此?谖恢行略龅挠???儋料?热荼仨?是有效的儋料。
CONSTRAINT子句可在一?谖簧辖?立不同的限制,?K且也可以用?斫?立主索引。
您可以使用CREATE INDEX??述式,在?F有的儋料表上建立一??主索引或多??索引。
??我??看一??於ASP程式瘁??中使用呃??SQL指令的例子。
譬如ASP程式瘁rs61.asp如下,[CREATE TABLE ?W?T (姓名 TEXT(10), 年?g INT)] 先建立一???W?T的儋料表,包括10??位元樘度TEXT??型的姓名?谖唬?和整?殿?型的年?g?谖唬杭br>
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
sql = "CREATE TABLE ?W?T (姓名 TEXT(10), 年?g INT)"
Set a = conn1.Execute(sql)
Response.Write "CREATE TABLE OK<p>"
conn1.Close
%>
?绦嗅幔?使用Access檫?⑽topSamp.mdb?n案?r,可看到新建立一???W?T的儋料表。
ALTER TABLE??述式
ALTER TABLE??述式,修改已建立好的儋料表。
遮法如下:
ALTER TABLE 儋料表 {ADD {COLUMN ?谖幻?费 ?谖活?型[(樘度)] [NOT NULL] [CONSTRAINT 索引] |
CONSTRAINT multifieldindex} |
DROP {COLUMN ?谖幻?费 I CONSTRAINT 多重?谖凰饕?名费} }
使用ALTER TABLE??述式,您可以利用多肺不同方法,??更目前已存在的儋料表:
使用ADD COLUMN新增?谖坏劫Y料表。
使用DROP COLUMN?h除一?谖弧V恍柚付ㄓ??h除之?谖幻?费即可。
使用ADD CONSTRAINT新增多重?谖凰饕?。
使用DROP CONSTRAINT?h除多重?谖凰饕?。只需指定撅接在CONSTRAINT之後的索引名费即可。
使用ADD COLUMN新增?谖坏劫Y料表?r,必??指定?谖幻?费、儋料??型、以及文字和二位元?谖坏拈L度。例如,下例增加一??2??字元,名?樾??e的文字?谖恢??W?T儋料表:
ALTER TABLE ?W?T ADD COLUMN 性?e TEXT(2)
您也可以?Υ??谖欢?柳索引。
如果您?σ??谖恢付? NOT NULL,?t於此?谖恢兴?新增的????儋料必??是有效的儋料。
您不能同?r新增或?h除多???谖换蛩饕?。
譬如ASP程式瘁rs63.asp如下,[CREATE TABLE ?W?T1 (姓名 TEXT(10), 年?g INT)] 先建立一???W?T1的儋料表,然後使用 [ALTER TABLE ?W?T1 ADD COLUMN 性?e TEXT(2)] 增加一??2??字元,名?樾??e的文字?谖恢??W?T1儋料表:
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
sql = "CREATE TABLE ?W?T1 (姓名 TEXT(10), 年?g INT)"
Set a = conn1.Execute(sql)
Response.Write "CREATE TABLE OK<p>"
sql = "ALTER TABLE ?W?T1 ADD COLUMN 性?e TEXT(2)"
Set a = conn1.Execute(sql)
Response.Write "ALTER TABLE OK<p>"
conn1.Close
%>
?绦嗅幔?使用Access檫?⑽topSamp.mdb?n案?r,可看到儋料表?W?T1新建立一??姓?e的?谖弧<br>
DROP??述式
DROP??述式?囊???儋料?熘??h除一??已存在的儋料表,或?囊???儋料表中?h除一??已存在的索引。
遮法如下:
DROP {TABLE 儋料表 | INDEX 索引 ON 儋料表}
儋料表必??先晷檩,才能?h除此儋料表或由此儋料表中的索引。
若要?h除索引,除了使用DROP INDEX 索引 ON 儋料表,也可以使用ALTER TABLE。
譬如ASP程式瘁rs62.asp如下,首先使用 [CREATE TABLE ?W?T2 (姓名 TEXT(10), 年?g INT)] 先建立一???W?T2的儋料表,包括10??位元樘度TEXT??型的姓名?谖唬?和整?殿?型的年?g?谖唬?然後使用 [DROP TABLE ?W?T2] ?h除?W?T2的儋料表:
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
sql = "CREATE TABLE ?W?T2 (姓名 TEXT(10), 年?g INT)"
Set a = conn1.Execute(sql)
Response.Write "CREATE TABLE OK<p>"
sql = "DROP TABLE ?W?T2"
Set a = conn1.Execute(sql)
Response.Write "DROP TABLE OK<p>"
conn1.Close
%>
- 上一篇: ADO如何取得资料表栏位资讯(BIG5)
- 下一篇: ADO如何提供异动功能(BIG5)
-= 资 源 教 程 =-
文 章 搜 索