2011,11,30, Wednesday
SQLServerで既存テーブルのCREATE文を生成すると、通常のCREATE文に続いて下記のようなEXEC文が書き出されることがあります。
これは拡張プロパティと言われており、データ型や主キー、リレーション以外の固有設定のためにあります。
しかし、私の経験から言うといらないことが多いです。
いつの間にか設定されていることもあり、別サーバにリストアする時などは正直言って邪魔。
というわけで、あるデータベース内の拡張プロパティを一気に削除するスクリプトを作ってみました。
内容は以下で。
続き▽
EXEC sys.sp_addextendedproperty @name=N'MS_AggregateType', @value=-1 , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'テーブル名', @level2type=N'COLUMN',@level2name=N'カラム名'
これは拡張プロパティと言われており、データ型や主キー、リレーション以外の固有設定のためにあります。
しかし、私の経験から言うといらないことが多いです。
いつの間にか設定されていることもあり、別サーバにリストアする時などは正直言って邪魔。
というわけで、あるデータベース内の拡張プロパティを一気に削除するスクリプトを作ってみました。
内容は以下で。
続き▽
Tweet |
TOP PAGE △