• 株ラボ システム開発 www.kabulab.com 

  • 株ラボ システム開発 www.kabulab.com

  • 株ラボ システム開発 twitter

SQLSERVER テーブル情報コマンド 備忘録

2014/11/23 (日) 23時12分 211 views

テーブル一覧

SELECT name
FROM sysobjects
WHERE (xtype =’U’ OR xtype =’SN’)
Order BY Name

テーブル列一覧

SELECT OBJECT_NAME(id),colorder,isnullable,name

FROM syscolumns

WHERE id = object_id(‘テーブル名’)

order by colorder

テーブル詳細一覧

SELECT
DB=C.TABLE_CATALOG
,TableName =C.TABLE_NAME
–,TABLE_SCHEMA =C.TABLE_SCHEMA
,列No =C.ORDINAL_POSITION
,’列Name’ =C.COLUMN_NAME
,’Null’ =CASE WHEN C.IS_NULLABLE = ‘NO’ THEN ‘NOT NULL’ ELSE ‘NULL’ END
,’データ型’ =C.DATA_TYPE
,’長さ’ =T3.max_length
,IsIdentity =COLUMNPROPERTY(OBJECT_ID(QUOTENAME(C.TABLE_SCHEMA) + ‘.’ + QUOTENAME(C.TABLE_NAME)), C.COLUMN_NAME ,’IsIdentity’)
,’デフォルト値’ =ISNULL(C.COLUMN_DEFAULT, ”)
,IsPK =CASE WHEN T1.COLUMN_NAME IS NULL THEN ” ELSE T2.name END
FROM INFORMATION_SCHEMA.COLUMNS C
LEFT JOIN (SELECT K.TABLE_NAME
,K.COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE K
,INFORMATION_SCHEMA.TABLE_CONSTRAINTS T
WHERE K.TABLE_NAME = T.TABLE_NAME
AND K.CONSTRAINT_NAME = T.CONSTRAINT_NAME
AND CONSTRAINT_TYPE = ‘PRIMARY KEY’
) T1
ON C.TABLE_NAME = T1.TABLE_NAME
AND C.COLUMN_NAME = T1.COLUMN_NAME
LEFT JOIN sys.key_constraints T2
ON C.TABLE_NAME = OBJECT_NAME(T2.parent_object_id)
LEFT JOIN (SELECT
TableName1=a.name
,column_id
,ColumnName1=b.name
,b.max_length
FROM sys.tables a
,sys.columns b
where a.object_id = b.object_id
) T3
ON C.TABLE_NAME = T3.TableName1
AND C.COLUMN_NAME = T3.ColumnName1
ORDER BY C.TABLE_NAME,C.ORDINAL_POSITION

 

プライマリーKEYを削除を行うSQLを吐き出すTOOL・・・ALTER TABLE TableName DROP CONSTRAINT PK_TableName

削除 ALTER TABLE [既存のテーブル名] DROP CONSTRAINT [削除するプライマリーキー(主キー)名]

作成 ALTER TABLE [既存のテーブル名] ADD CONSTRAINT [追加するプライマリーキー(主キー)名] PRIMARY KEY( カラム名 )

SELECT
‘EXEC(‘ + ””
+’ALTER TABLE ‘
+ OBJECT_NAME(parent_object_id)
+’ DROP CONSTRAINT ‘
+ name
+”” +’)’
FROM sys.key_constraints
WHERE type=’PK’

 

 


LINEで送る
このエントリーをはてなブックマークに追加

カテゴリー:システム備忘録

コメントを残す



次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

«