sql server 获取数据库中的表命令
时间: 2024-09-13 16:04:13 浏览: 45
SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)
在SQL Server中,获取数据库中的所有表通常使用`sys.objects`系统视图。你可以通过查询这个视图来列出所有的存储过程、函数、触发器等,以及基本的用户定义表(如用户创建的表)。以下是基本的SQL查询语句:
```sql
SELECT name AS TableName
FROM sys.objects
WHERE type = 'u' -- 'u'代表用户定义的对象类型,包括表
AND object_id NOT IN (
-- 如果你不想显示特定类型的系统表,可以添加排除条件
SELECT object_id FROM sys.objects WHERE name LIKE '%temp%' OR name LIKE '%sys%'
)
ORDER BY name;
```
这条命令会返回指定数据库中所有非临时表的名称,按字母顺序排序。如果你想查看所有表的信息,还可以加上其他列,例如:
```sql
SELECT name AS TableName, type_desc, create_date
FROM sys.objects
WHERE type = 'u'
...
```
这将包含表名、对象类型描述以及创建日期。
阅读全文