テーブルがあるとします:UltimateTable
それは列:UltimateColumn1
,UltimateColumn2
を持っています。彼らは私が私がsp_MSForEachTable
でテーブルを反復処理することができると信じてSQL - データベース内のすべてのテーブル列の名前をプログラムで変更します。
UltimateTable_UltimateColumn1
UltimateTable_UltimateColumn2
と改名されなければなりません。 T-SQLを使用した例で、1つのデータベース内のすべてのテーブルの名前を変更するにはどうすればよいですか?
エイリアスが行うときに、多くの人が列名にテーブル名を追加するファンではないことは知っています。それを乗り越える。それは会社の標準です。
(J/K私もそれを嫌う...)
表の名前には、列名の前に接頭辞を付けないでください。期間。ただしないでください –
sp_MSForEachTableを使用しないでください。それはsp_MSForEachDBと同じ厄介なカーソルの問題を抱えています(http://sqlblog.com/blogs/aaron_bertrand/archive/2010/12/29/a-more-reliable-and-more-flexible-sp-msforeachdb.aspxとhttp ://www.mssqltips.com/sqlservertip/2201/making-a-more-reliable-and-flexible-spmsforeachdb/) –
@ミッチ小麦 - 私はしたい**私はする必要はありませんでした。私が元の投稿で言ったように、私はそれが嫌いです。しかし、あなたが私の仕事まで来てリード開発者とDBAに会社の標準を変えるように説得しない限り、それは実行されなければなりません。実際、私はdevフェーズ中に酷い恐ろしい標準に従わなかったので、今戻ってこれを行う必要があります。 –