当前位置: 数据库>sqlserver
T-SQL入门教程之查看数据库对象
来源: 互联网 发布时间:2014-08-29
本文导语: 一,查看服务器上的数据库 1)方法一 代码示例: select name 数据库名, database_id 数据库ID from sys.databases 2)方法二 代码示例: Exec sp_helpdb 二,查看数据库文件 1)方法一 跟当前数据库有关 代码示例: select type_desc, name, ...
一,查看服务器上的数据库
1)方法一
代码示例:
select name 数据库名,
database_id 数据库ID
from sys.databases
database_id 数据库ID
from sys.databases
2)方法二
代码示例:
Exec sp_helpdb
二,查看数据库文件
1)方法一 跟当前数据库有关
代码示例:
select type_desc,
name,
physical_name,
size,
max_size,
growth
from sys.database_files
name,
physical_name,
size,
max_size,
growth
from sys.database_files
2)方法二
代码示例:
select name,
physical_name
from sys.master_files
where database_id=db_id('mydatabase')
physical_name
from sys.master_files
where database_id=db_id('mydatabase')
三,查看数据库的数据表
代码示例:
use mydatabase --跟当前数据库有关
go
select *
from information_schema.tables
go
select *
from information_schema.tables
四,查看表结构及相关信息
代码示例:
use mydatabase --跟当前数据库有关
go
select column_name 列名,
data_type 数据类型,
isnull(character_maximum_length,'')长度,
isnull(column_default,'')默认值
from information_schema.columns
where table_name='student'
n 获取指定数据表的字段数
n use mydatabase --跟当前数据库有关
DECLARE @FieldNum int;
SET @FieldNum = (SELECT COUNT(*)
FROM information_schema.columns
WHERE TABLE_NAME='student');
PRINT N'表student中字段的个数:'+CAST(@FieldNum AS varchar(10));
go
-- 查看当前数据库所哟表信息
use mydatabase --跟当前数据库有关
SELECT DISTINCT table_name
FROM information_schema.columns
go
select column_name 列名,
data_type 数据类型,
isnull(character_maximum_length,'')长度,
isnull(column_default,'')默认值
from information_schema.columns
where table_name='student'
n 获取指定数据表的字段数
n use mydatabase --跟当前数据库有关
DECLARE @FieldNum int;
SET @FieldNum = (SELECT COUNT(*)
FROM information_schema.columns
WHERE TABLE_NAME='student');
PRINT N'表student中字段的个数:'+CAST(@FieldNum AS varchar(10));
go
-- 查看当前数据库所哟表信息
use mydatabase --跟当前数据库有关
SELECT DISTINCT table_name
FROM information_schema.columns
五,数据库中的视图
代码示例:
use mydatabase --跟当前数据库有关
go
select *
from information_schema.views
go
select *
from information_schema.views
六,数据库中的架构
代码示例:
use mydatabase --跟当前数据库有关
go
select
schema_name 架构名,
schema_owner 拥有者
from information_schema.schemata
go
select
schema_name 架构名,
schema_owner 拥有者
from information_schema.schemata