·您的位置: 首页 » 资源教程 » 编程开发 » ASP » ADO如何建立修改?除资料表呢?(BIG5)

ADO如何建立修改?除资料表呢?(BIG5)

类别: ASP教程  评论数:0 总得分:0
可以使用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

%>

 

 
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:

纯粹空间 softpure.com
Copyright © 2006-2012 暖阳制作 版权所有
承接程序设计 网页设计
QQ: 15242663 (隐身在线 拒绝闲聊)  Email: faisun@sina.com

 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛  

百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1