SQLServer如何用T-SQL命令查询一个数据库中有哪些表

如题所述

所有用户表都存放在数据库中的系统对象表sysobjects中。

笔者以个人专用数据库为例:

select * 

from sysobjects      --系统对象表

where xtype = 'U'    --U表示所有用户表

执行后影响的行数为180(rows),如下图:

补充说明:另两个与之相关的系统对象表为(附下图)

1)syscolumns :数据表列名清单表;

2)systypes:各列数据类型表。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-28

通过sys.objects就可以查询,

首先登陆到指定数据库

然后查询:

select name from sys.objects where type='U'

第2个回答  2015-05-31
USE 你的库名
GO
-- 数据库空间使用情况
EXEC sp_spaceused
-- 查下文件空间使用情况
SELECT
file_id, name,
[文件大小(MB)] = size / 128.,
[未使用空间(MB)] = (size - FILEPROPERTY(name, N'SpaceUsed')) / 128.
FROM sys.database_files
-- 表空间使用情况
DECLARE @tb_size TABLE(
name sysname,
rows int,
size varchar(100),
data_size varchar(100),
INDEX_size varchar(100),
unused_size varchar(100)
);
INSERT @tb_size
EXEC sp_msforeachtable '
sp_spaceused ''?''
'
SELECT * FROM @tb_size本回答被提问者和网友采纳
第3个回答  2015-05-30
select * from sys.tables

SQLServer如何用T-SQL命令查询一个数据库中有哪些表
1、查询SQL中的所有表:Select TABLE_NAME FROM 数据库名称.INFORMATION_SCHEMA.TABLES Where TABLE_TYPE='BASE TABLE' 执行之后,就可以看到数据库中所有属于自己建的表的名称 2、查询SQL中所有表及列:Select dbo.sysobjects.name as Table_name, dbo.syscolumns.name AS Column_name FROM dbo.syscolu...

SQLServer如何用T-SQL命令查询一个数据库中有哪些表
1)syscolumns :数据表列名清单表;2)systypes:各列数据类型表。

sqlserver查询数据库中有多少个表
select count(1) from sysobjects where xtype='V'数存储过程 select count(1) from sysobjects where xtype='P'SELECT * FROM sysobjects WHERE (xtype = 'U')C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数 IF = 内嵌表函数 P = 存储过程...

怎样用SQL语句查询一个数据库中的所有表?
1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。2、选中需要查询的表后,点击左上角的“新建查询”,如图。3、点击“新建查询”后,会在右边弹出一个编辑框,我们需要在这里编写sql语句,来查询该数据库下的所有表结构。4、编写sql语句,点击“执行”,当然,这表语句我们可以根据实际...

查看sqlserver数据库有哪些表
1、首先我们打开数据库进入数据库。2、然后我们输入账号和密码,点击链接即可进入数据库中。3、然后我们在左侧树里找到要改的数据库。4、然后我们即可找到我们要查看的所有的表。5、然后我们右键点击设计。6、然后我们可以查看到数据库表单。

查看sqlserver数据库有哪些表
查看sqlserver数据库有哪些表可以使用以下sql语句:select name from sysobjects where xtype='u';或者select * from sys.tables;或者SELECT * FROM INFORMATION_SCHEMA.TABLES;

查看sqlserver数据库有哪些表
---以下为其他数据库查询表--- --ORACLE 查看所有表名:SELECT TABLE_NAME FROM USER_TABLES --ACCESS 查看所有表名:SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0 --MSYSOBJECTS 是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。

sqlserver 中找出某个数据库中非空表的名称,数据表有几百个,请用T-sq...
--这个根据存储区来判断select B.name from sys.partitions A inner join sys.objects Bon A.object_id=B.object_id where B.type='U' and A.rows>0--这个根据索引表来判断select B.name from sysindexes A inner join sys.objects Bon A.id=B.object_id where B.type='U' And...

怎样用SQL语句查询一个数据库中的所有表?
SQL : select * from information_schema.tables ORACLE: select table_name from user_tables ACCESS: select name from MSysObjects where type=1 and flags=0希望采纳谢谢~!

怎样用SQL语句查询一个数据库中的所有表
查询一个数据库中的所有表sql语句是show tables;显示所有数据库的命令是:show databases;要查看某个数据库先要进入数据库使用user <数据库名>命令;进入数据库之后才能查询数据库中有哪些表。使用以下命令即可查出所有表:show tables;

相似回答