- Rongsen.Com.Cn 版权所有 2008-2010 京ICP备08007000号 京公海网安备11010802026356号 朝阳网安编号:110105199号
- 北京黑客防线网安工作室-黑客防线网安服务器维护基地为您提供专业的
服务器维护
,企业网站维护
,网站维护
服务 - (建议采用1024×768分辨率,以达到最佳视觉效果) Powered by 黑客防线网安 ©2009-2010 www.rongsen.com.cn
作者:黑客防线网安VB教程基地 来源:黑客防线网安VB教程基地 浏览次数:0 |
网友问:在我的数据库中,有shoes,cache,还有20086in 20087in 20088out这样的数据表 我想请问一下要怎样才能删除带有2开头的表呢? 最好能用sql的语句 不然能够得到表的名字然后再删也可以
答:因为Access将用户表的信息存放在了MSysObjects系统表内,因此,从MSysObjects表查询2开头的用户表名称的Select语句可以写为:
select name from MSysObjects where type=1 and flags=0 and name like '2%'
具体的VB代码如下:
Private
Sub
Command1_Click()
Dim
cn
As
ADODB.Connection
Dim
rs
As
ADODB.Recordset
Dim
str
As
String
Set
cn =
New
ADODB.Connection
Set
rs =
New
ADODB.Recordset
str =
"select name from MSysObjects where type=1 and flags=0 and name like '2%'"
cn.Open
"PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=c:csdndb1.mdb;User ID=Admin;Password=;"
rs.Open str, cn, adOpenKeyset, adLockReadOnly
While
Not
rs.EOF
cn.Execute
"drop table ["
& rs(0) &
"]"
rs.MoveNext
Wend
MsgBox (
"删除以2开头的数据表成功!"
)
rs.Close
cn.Close
Set
rs =
Nothing
Set
cn =
Nothing
End
Sub
我要申请本站:N点 | 黑客防线官网 | |
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479 |