怎么⽤sql语句查询⼀个数据库有多少张表
今天在技术中闲谈时忽然聊到⼀个问题,那就是当⼀个数据库中有多张表时怎么快速的获取到表的个数,从⽽给问询者⼀个准确的回答。
⼤家或许会说,这个问题和我们的数据库操作没有太⼤关系或者不是很挂钩,所以没意义记住它。不过,⼤家要记住,对熟悉数据库的⼈来说确实如此,但是要是不懂数据库的,⽐如说你的⽼板,闲着⽆聊的时候想知道这个项⽬的数据库有多少张表,以便了解下这个项⽬的复杂度,那时⼜你该咋办了?想回答⼜不能快速回答上来,个理由不回答⼜灭了你在⽼板⾯前的威风。
为避免这样的问题真的出现在我们可怜的码农⾝上,IT博客总结⼏种⽅法:
⼀、sql语句查询
sql server 2005
SELECT * FROM sysobjects WHERE (xtype = 'U')
查询当前数据库下所有⽤户建⽴的表
效果如下图所⽰:
解释xtype参数的含义
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
oracle数据库怎么查询表L = ⽇志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = ⽤户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程
ORACLE
select * from user_tables
⼆、视图查询
以下是sql server 2005的窗体,其余的以操作界⾯为主,同事在软件的对象管理器中也同样可以统计。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论