SQL如何列出表名

SQL如何列出表名,第1张

select from 学生表。。。

所有列

select [id], [name] from [sysobjects] where [type] = 'u' order by [name] 所有表

昨天我刚提问了,现在咱分享分享

use DATABASENAME --指定所要查询的数据库

GO

select name from sysobjects where type = 'U'

附上本人收集的详细资料(关于这知识点的)

--说明:列出数据库里所有的表名

use school1

go

select name from sysobjects where type = 'U'

--说明:列出表里的所有的columns

use school1

go

select name from syscolumns where id=object_id('mz')

可以从数据库中的系统表 sysobjects 得到LZ想要的数据表信息,具体SQL语句如下:

select name from sysobjects where type = 'U';

由于系统表sysobjects保存的都是数据库对象,其中type表示各种对象的类型,具体包括:

U = 用户表

S = 系统表

C = CHECK 约束

D = 默认值或 DEFAULT 约束

F = FOREIGN KEY 约束

L = 日志

FN = 标量函数

IF = 内嵌表函数

P = 存储过程

PK = PRIMARY KEY 约束(类型是 K)

RF = 复制筛选存储过程

TF = 表函数

TR = 触发器

UQ = UNIQUE 约束(类型是 K)

V = 视图

X = 扩展存储过程及相关的对象信息。

PS:打开数据库

use SALES

go

如果是SQL server 可以使用:

select from sysobjects where type = 'U'

如果是oracle可以使用:

select from dba_tables;

但是因为变量只能存储一个值,所以不知道你的查询所有表名,存放到变量中,好象不行。

以上就是关于SQL如何列出表名全部的内容,包括:SQL如何列出表名、sql server 用T-Sql如何获取数据库中的表名称、如何使用SQL语句查询数据库中的所有表名,并且存入到变量“表名”中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9300884.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存