T-SQL入門攻略之查看数据库对象

网络整理 - 08-18

   服务器上的数据库

  (1)方法一

  select name 数据库名,

  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

  (2)方法二

  select name,

  physical_name

  from sys.master_files

  where database_id=db_id('mydatabase')

  数据库的数据表

  use mydatabase --跟当前数据库有关

  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

  数据库中的视图

  use mydatabase --跟当前数据库有关

  go

  select *

  from information_schema.views

  数据库中的架构

  use mydatabase --跟当前数据库有关

  go

  select

  schema_name 架构名,

  schema_owner 拥有者

  from information_schema.schemata