SQL 2005 SQL 2008テーブル構造情報に基づいてアップグレード版の詳細を照会する(外部キー情報を含む)。


SELECTテーブル名=CASE WHEN a.co lorder=1 THENN d.name ELESE''END,表説明=CASE WHEN a.co lorder=1 THENENENEN isnull(f.value、')ELESE''END,フィールド番号=a.lorder,フィールド名=a.name,標識=CASE WHENELLENELLE COLUMNPONBTS'  SELECT 1  FROM dbo.syssindexes si  INNER JOIN dbo.syssindexkeys sik ON si.id=sik.id AND si.indid=sik.indid  INNER JOIN dbo.sysscolumns sc ON sc.id=sik.id AND sc.co lid=sik.com lid  INNER JOIN dbo.syssobjects so.name=so.name AND so.xtype='PK'  WHERE sc.id=a.id AND sc.co lid=a.lid)THEN'√'  ELESE END 外キー=CASE WHEN toy.fkey is not null and ton y.fkey=a.lid THEN'√'ELESE'END, 外結合表=CASE WHEN toy.fkey is not null and toy.fkey=a.lid THEN object_name ELESE'   END 外キーフィールド=CASE WHEN toy.fkey is not null and tony.fkey=a.lid THEN(SELECT name FROM sysscolums)   WHERE colid=tony.fkey AND id=tony.fkeyid)    ELESE END タイプ=b.name、 長さ=a.length、 精度=COLUMNPROPERTY(a.id,a.name,'PRECISION') 小数点以下の桁数=ISNULL(COLUMNPROPERTY(a.id,a.name,'Scale'),0)、 空きを許可する=CASE WHEN a.isnullable=1 THEN'√ELESE''END、 デフォルト値=ISNULL(e.text、') フィールド説明=ISNULL(g.[value],') 作成時間=d.crdate、 変更時間=CASE WHEN a.co lorder=1 THEN d.refdate EEEEEEEntEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEffffffffffffffffssbobom.sssscolumns a.ssssssssscolumnsa.ssclclclclclclclinina.sssm a.ssssssssssssssssssssssssssclclclclclclumnsa a a a.ssssssssssssssu。properties g ON a.id=g.major_id AND a.co lid=g.minor_id LEFT JOIN sys.exteded_properties f ON d.id=f.major_id AND f.minor_id=0  LEFT JOIN syssobject httl.parent_obj=d.id AND httl.xtype='F'LEFT JOIN sforeignkey tory on httl.id=tony.com nstid WHERE d.name='tb'  --ここに表の名前を含む条件ORDER BY d.idを入力してください。a.co lorder