INFORMATION_SCHEMA

[もどる]


INFORMATION_SCHEMA はシステムビューのひとつで、様々なシステム情報を保持している。



<
-- メタデータ取得用 View

-- データベース(カタログ)一覧を得る。
CREATE VIEW VW_Databases
AS
 SELECT name FROM sys.databases;
GO

-- テーブル一覧を得る。
CREATE VIEW VW_Tables
AS
 SELECT table_name FROM information_schema.tables WHERE table_type='BASE TABLE';
GO

-- ビュー一覧を得る。
CREATE VIEW VW_Views
AS
 SELECT table_name FROM information_schema.tables WHERE table_type='VIEW';
GO

-- ルーチン一覧を得る。
CREATE VIEW VW_Routines
AS
 SELECT routine_type, routine_name FROM information_schema.routines;
GO

-- ユーザ(スキーマ)一覧を得る。
CREATE VIEW VW_Schemas
AS
 SELECT schema_name FROM information_schema.schemata;
GO

-- テーブルのカラム一覧
CREATE PROCEDURE m_desc
 @tablename varchar(128)
AS
BEGIN
 SELECT
  ordinal_position,
  column_name,
  data_type, 
  is_nullable,
  character_maximum_length, 
  column_default
FROM
  information_schema.columns
WHERE
  table_name = @tablename
ORDER BY
  ordinal_position;
END
GO