|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
可以使用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 %> 返回类别: 教程 上一教程: ASP.NET中的Code Behind技术(4) 下一教程: 可以这行系统命令的ASP原码放松 您可以阅读与"ADO如何建立修改?除资料表呢?(BIG5)"相关的教程: · ADO如何建立修改?除资料表呢(BIG5) · ADO如何建立修改删除表 · ADO如何取得资料表栏位资讯(BIG5) · ADO如何新增修改?除数据库的资料呢 · ADO如何新增修改?除数据库的资料呢? |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |