如何区分系统表和用户表?

bbdolly 2003-02-22 01:38:24
从sysobjects表中查询出库中的所有表后,如何区分每个表系统表和用户表阿?
用 where xtype='U' 好像不信,还是会把一部分系统自己建立使用的表标上‘U’而不是'S'。
...全文
114 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbdolly 2003-02-22
  • 打赏
  • 举报
回复
status这个字段我也看见拉,现在正是这么做的,
只是这是一个保留字段,不知道会不会出现问题。。。。。
j9988 2003-02-22
  • 打赏
  • 举报
回复
select * from sysobjects where xtype='U' and status>0
bbdolly 2003-02-22
  • 打赏
  • 举报
回复
还有dtproperties这个,等等其他也能选出来。
好像这个和
select * from sysobjects where xtype='U'的结果是一样的
bbdolly 2003-02-22
  • 打赏
  • 举报
回复
不行,还是会找出额外的表。
比如建立一个“发布”之后系统会自动建立MSpub_identity_range这个表,
这种方式这个表也能选出来
pengdali 2003-02-22
  • 打赏
  • 举报
回复
SELECT Table_catalog 库名,table_schema 所有者,table_name 表名
FROM 库名.INFORMATION_SCHEMA.TABLES where table_type='base table'

或:
use 库名
go
SELECT Table_catalog 库名,table_schema 所有者,table_name 表名
FROM INFORMATION_SCHEMA.TABLES where table_type='base table'
pengdali 2003-02-22
  • 打赏
  • 举报
回复
SELECT Table_catalog 库名,table_schema 所有者,table_name 表名
FROM test.INFORMATION_SCHEMA.TABLES where table_type='base table'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧