+ -
当前位置:首页 → 问答吧 → 用sql server2000读取库中数据表的表名的问题?

用sql server2000读取库中数据表的表名的问题?

时间:2011-11-20

来源:互联网

请问哪位知道用SQL语句的哪条语句可以将数据库中的数据表的表名读取出来?我查资料好像是用select命令,但也觉得不对,哪位知道用哪条语句可以将SQL server2000数据库中的数据表的表名读取出来的命令语句?(大家看好,我说的是读取数据表的表名称,不是读取字段名),我想把数据表的表名称读取出来后,放在一个列表框当中(如果有多个表的话),知道的朋友请提供下能实现这功能的SQL语句。谢谢!

作者: middleschoolstudent   发布时间: 2011-11-20

SQL code

select name from sysobjects where type='U'

作者: pengxuan   发布时间: 2011-11-20

你好,请问这条语句当中的:name是指表的名称吗?sysobjects是指所创建的数据库的名称吗?还有type=‘U’这个代表呢?麻烦你告诉我这三个字代表什么呢?谢谢!

作者: middleschoolstudent   发布时间: 2011-11-20


select * from 
INFORMATION_SCHEMA.TABLES

作者: roy_88   发布时间: 2011-11-20

引用 2 楼 middleschoolstudent 的回复:

你好,请问这条语句当中的:name是指表的名称吗?sysobjects是指所创建的数据库的名称吗?还有type=‘U’这个代表呢?麻烦你告诉我这三个字代表什么呢?谢谢!


sysobjects这是记录所有对象的系统表,type=‘U’--用户表类型是U,是过滤其它对象

作者: roy_88   发布时间: 2011-11-20

sysobjects
在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。
type
 char(2)
 对象类型。Can be one of the following values:
 C = CHECK 约束

D = 默认设置或 DEFAULT 约束 

F = FOREIGN KEY 约束

FN = 标量函数 

IF = 内联表函数 

K = PRIMARY KEY 或 UNIQUE 约束

L = 日志 

P = 存储过程 

R = 规则 

RF = 复制筛选器存储过程 

S = 系统表

TF = 表函数 

TR = 触发器

U = 用户表 

V = 视图 

X = 扩展存储过程

作者: pengxuan   发布时间: 2011-11-20