|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。ado|索引adox的功效听说很壮大,可是我没感到出来,由于我在asp下编写了良多程序,都运转不了。不晓得甚么缘故原由,这里有一个程序能够取得独一索引。大概有的伴侣会做一些通用程序,也就是不管数据布局怎样变更,程序稳定,从数据录进,修正,删除,到数据检索。一切模块都是完整自力于数据库表的布局的。如许就必要取得该表的独一索引。由于要经由过程独一索引来标示以后要编削的是那笔记录。假如一个表是正轨的表的话,应当最少有一个独一索引,由于表应当有主键,而主键就是独一索引。我实验用adox.key取得表的主键,堕落!不晓得甚么缘故原由。另有,我也实验用index的primarykey来取得该索引是不是为主键,可是不管甚么索引,都前往true。无法之下,只要经由过程判别其是不是为unique。了局发明这类办法真的很好。只是最初程序前往的是一个由n(n>=1)个字段构成的字符串,两头用逗号(,)分开开的。不外年夜多半的独一索引都是有一个字段构成的。我们还能够依据必要判别这些字段的范例等信息。方然这个也不是取得独一索引的独一办法。经由过程数据毗连的openschema办法翻开一个形式查询,也能够取得一个表的主关头字,具体办法见[?这里?]。
connstr="Provider=MSDAORA.1;UserID=liujincai;password=ljc1001;DataSource=hp1"
setAdoX=server.createobject("adox.catalog")
setfld=server.createobject("adox.column")
settt=server.CreateObject("adox.table")
AdoX.ActiveConnection=connstr
settt=adox.Tables("TB_HOUSE_MAIN")
setkk=server.CreateObject("adox.key")
setidx=server.CreateObject("adox.index")
Response.Write"Table:"&tt.Name
Response.Write"<TABLEborder=1>
<TBODY>
<TRbgColor=#e0d0c0>
<TD>columnname</TD>
<TD>columntype</TD>
<TD>columnsize</TD></TR>"
fori=0tott.Columns.count-1
setfld=tt.Columns(i)
lType=fld.Type
lSize=fld.DefinedSize
Response.Write"<TRbgColor=#f0e0d0><TD>"&fld.Name&"</TD>"
Response.Writeltype
Response.Write"</TD><TD>"
Response.Writelsize
Response.Write"</TD></TR>"
next
Response.Write"</TBODY></TABLE>"
cols=""
fori=0tott.Indexes.count-1
setidx=tt.Indexes(i)
ifidx.Unique=truethen
forj=0toidx.Columns.count-1
cols=cols&","&idx.Columns(j).Name
next
exitfor
endif
next
ifcols""then
cols=mid(cols,2,len(cols)-1)
Response.Write"可独一标示字段:"&cols
</p>问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时. |
|