立即登录 注册新帐号

http://www.chutianz.com - 楚天站长站

会员投稿 匿名投稿 投稿指南 RSS订阅 楚天站长站推荐:
搜索: 您的位置主页 > 网络编程 > Access > 阅读资讯:T-SQL查询access的数据表名的列表

T-SQL查询access的数据表名的列表

2011-11-30 12:54:50 来源:www.chutianz.com 【 】 点击:我要投稿 发表评论

  今天打开CSDN发一个网友问我如何用T-SQL判断某个表在ACCESS中是否存在,也就是如何用t-sql显示access的用户表,其实access有一个隐藏了类似于sysobjects的系统表,并且必须设置权限才可以访问得到,下面我写出我测试的过程:

  环境:SQL SERVER 2005,ACCESS2000

  首先,我们让类似于MSSQL的几个系统表显示出来,点击工具->选项->视图->系统对象前面打上勾,点确定,你会发现在对象->表下面多出5个MS打头的表,这是就隐藏的系统表。

  接着,我们如果在查询分析器中运行:

  select name

  from

  OpenRowSet('microsoft.jet.oledb.4.0',';database=c:\db1.mdb','select * from MSysObjects')

  报错如下:

  消息 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内的用户表。

 


感谢 的投稿 本文仅代表作者观点,与楚天站长站立场无关。

分享到:

数据统计中!!

tags:, , ,今天,打开,CSDN,发,一个,网

 责任编辑:毛新红
  • 上一篇:Access完成累计余额的计算
  • 下一篇:第N次被ACCESS的关键字涮
  • 相关文章列表                                                                                     收藏 - 挑错 - 推荐 - 打印
      两个比较好ACCESS方法使用技巧
      网站Access数据库文件更安全的3种措施
      第N次被ACCESS的关键字涮
      Access数据库清空表后怎么才能让自动编
      Access完成累计余额的计算
      T-SQL查询access的数据表名的列表
      清除SQL被注入恶意病毒代码的语句
      ASP网站ACCESS数据库连接设置
    评论总数: 条 [ 查看全部 ] 网友评论
    楚天站长站最新文章
    • · ASP网站ACCESS数据库连接设置
    • · T-SQL查询access的数据表名的列表
    • · 第N次被ACCESS的关键字涮
    • · 网站Access数据库文件更安全的3种措施
    • · Access真正的随机不重复select查询记录
    • · 两个比较好ACCESS方法使用技巧
    • · Access数据库清空表后怎么才能让自动编号复
    • · Access完成累计余额的计算
    • · 清除SQL被注入恶意病毒代码的语句
    • · 扫盲大讲堂:Access的特点及其概念问答
    推荐资讯
    • · Access真正的随机不重复select查询记录