
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语句查询数据库中的所有表名,并且存入到变量“表名”中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)