T-SQL查询access的数据表名的列表
来源:互联网 发布:知彼而知己 编辑:程序博客网 时间:2024/06/05 01:10
Author: 胡林
Date: 2008年10月25日 00:56:00
复制代码
1.select name
2.
3.from
4.
5.OpenRowSet('microsoft.jet.oledb.4.0',';database=c:/db1.mdb','select * from MSysObjects')
6.
今天打开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的数据表名的列表
- 查询Access表名的Sql语句
- T-SQL 查询、修改数据表
- T-SQL 查询销量前10名的产品名称
- sql 查询数据表的结构
- sql语句查询 sql server access 数据库里的所有表名,字段名
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- sql语句查询:sql server和access 数据库里的所有表名,字段名
- SQL server数据库的数据表、字段查询
- 查询得到当前数据库的所有数据表名 和 视图
- 查找SQL server 数据表的自增量字段名
- sql语句获取数据表的所有列名
- SQL中查询数据表字段名称的查询语句
- 获取Access数据表的方法
- 大数据表的查询
- 获取数据表的列名
- JOONE实现人工智能实例(Java源代码)
- 2008年开源CMS的市场占有率报告
- Servlet 输出中文乱码的收获(1)
- vi技巧
- SQL数据库备份、还原、转移详解
- T-SQL查询access的数据表名的列表
- MFC与设计模式(1):MFC中的设计模式之厂(Factory)
- 左框架(顶框架)隐藏、显示功能备忘
- 数据库命名规范
- 开始在CSDN安家了
- ant编译web工程部署到tomcat出错
- tomcat6.0+mysql数据库连接池配置[测试成功](
- 五大内存分区 (转载)
- S2SH项目搭建流程