T-SQL查询access的数据表名的列表
2008-10-25 00:56
357 查看
select name
from
OpenRowSet('microsoft.jet.oledb.4.0',';database=c:/db1.mdb','select * from MSysObjects')
今天打开CSDN发一个网友问我如何用T-SQL判断某个表在ACCESS中是否存在,也就是如何用t-sql显示access的用户表,其实access有一个隐藏了类似于sysobjects的系统表,并且必须设置权限才可以访问得到,下面我写出我测试的过程:
环境:SQL SERVER 2005,ACCESS2000
首先,我们让类似于MSSQL的几个系统表显示出来,点击工具->选项->视图->系统对象前面打上勾,点确定,你会发现在对象->表下面多出5个MS打头的表,这是就隐藏的系统表。
接着,我们如果在查询分析器中运行:
报错如下:
消息 7357,级别 16,状态 2,第 1 行
无法处理对象 "select * from MSysObjects"。链接服务器 "(null)" 的 OLE DB 访问接口 "microsoft.jet.oledb.4.0" 指示该对象没有列,或当前用户没有访问该对象的权限。
其实这是因为没有权限的原因造成的,那么我们打开这个操作权限,工具->安全->用户与组安全->选表msysobjects,设定权限,点确定后再运行上面的语句看看,
select name
from
OpenRowSet('microsoft.jet.oledb.4.0',';database=c:/db1.mdb','select * from MSysObjects')
where type = 1 and flags = 0
/*
name
------------------------------------------------------------------------------------------
ta
Switchboard Items
myclass
ta1
ta2
(5 行受影响)
*/
注:以上我测试的ACCESS内的用户表。
from
OpenRowSet('microsoft.jet.oledb.4.0',';database=c:/db1.mdb','select * from MSysObjects')
今天打开CSDN发一个网友问我如何用T-SQL判断某个表在ACCESS中是否存在,也就是如何用t-sql显示access的用户表,其实access有一个隐藏了类似于sysobjects的系统表,并且必须设置权限才可以访问得到,下面我写出我测试的过程:
环境:SQL SERVER 2005,ACCESS2000
首先,我们让类似于MSSQL的几个系统表显示出来,点击工具->选项->视图->系统对象前面打上勾,点确定,你会发现在对象->表下面多出5个MS打头的表,这是就隐藏的系统表。
接着,我们如果在查询分析器中运行:
报错如下:
消息 7357,级别 16,状态 2,第 1 行
无法处理对象 "select * from MSysObjects"。链接服务器 "(null)" 的 OLE DB 访问接口 "microsoft.jet.oledb.4.0" 指示该对象没有列,或当前用户没有访问该对象的权限。
其实这是因为没有权限的原因造成的,那么我们打开这个操作权限,工具->安全->用户与组安全->选表msysobjects,设定权限,点确定后再运行上面的语句看看,
select name
from
OpenRowSet('microsoft.jet.oledb.4.0',';database=c:/db1.mdb','select * from MSysObjects')
where type = 1 and flags = 0
/*
name
------------------------------------------------------------------------------------------
ta
Switchboard Items
myclass
ta1
ta2
(5 行受影响)
*/
注:以上我测试的ACCESS内的用户表。
相关文章推荐
- T-SQL查询access的数据表名的列表
- T-SQL查询access的数据表名的列表
- 将Sql查询语句获取的数据插入到List列表里面
- C#Access数据应用Sql语句查询数据小数位数处理
- Access中SQL查询的数据类型转换
- 常用SQL与ACCESS数据查询语句的区别
- 常用SQL与ACCESS数据查询语句的区别
- ACCESS查询当天数据的SQL语句(DateDiff函数)
- ACCESS查询当天数据的SQL语句(DateDiff函数)
- Access中SQL查询的数据类型转换问题
- sql语句查询某字段中包含指定字符串的数据列表,完全匹配字段中逗号中间的字符串数据
- ACCESS查询当天数据的SQL语句(DateDiff函数)
- MySQL查询本周、上周、本月、上个月份数据的sql代码
- JQuery操作SharePoint Web Services之查询列表数据
- 【SQL】查询两张关联table(a.pid=b.id)的数据sql语句
- SQL SERVER链接查询ACCESS数据
- SQL将查询的结果转化为XML格式数据
- android中常用的查询、插入、更新、删除等SQL语句以及SQLite数据类型
- SQL----多张表连接查询,只查出符合条件的数据
- 内存溢出 ACCESS 日文 SQL 模糊查询