如何获取数据库中除系统表外的所有表的名称?

evaseemefly 2011-11-06 05:29:26
我想通过SqlDataAdapter和dateSet将数据库中的所有表名加载在comboBox上,请问如何获取数据库中除系统表外的所有表的名称?谢谢大家~
...全文
70 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2011-11-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 evaseemefly 的回复:]

select name from 数据库A..sysobjects where type='u'

需要解释的是 xtype 和type 是一模一样的,显示是什么对象类型,他的数据为:

C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
FN = 标量函数
IF = 内嵌表函数
K = PRIMARY KEY……
[/Quote]

区别在这里,其它相同

Create table T(ID int primary key,ID2 int unique)

go
select xtype,type from sysobjects as a where parent_obj=OBJECT_ID('T')
/*
xtype type
PK K
UQ K
*/
evaseemefly 2011-11-06
  • 打赏
  • 举报
回复
select name from 数据库A..sysobjects where type='u'

需要解释的是 xtype 和type 是一模一样的,显示是什么对象类型,他的数据为:

C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
FN = 标量函数
IF = 内嵌表函数
K = PRIMARY KEY 或 UNIQUE 约束
L = 日志
P = 存储过程
R = 规则
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
V = 视图
X = 扩展存储过程
-晴天 2011-11-06
  • 打赏
  • 举报
回复
select name from sys.objects where type='U'
中国风 2011-11-06
  • 打赏
  • 举报
回复
select Name from sysobjects where xtype='U'

or

select * from sys.tables

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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