Firebird
データベースには、文字セットWIN1251
があります。データベースにはすでに複数のテーブルがあります。今度はデフォルトの照合順序をWIN1251_UA
に変更したいと思います。だから私はこの文を実行していた:Firebirdデータベースとテーブルのデフォルトの照合順序を変更します。
ALTER CHARACTER SET WIN1251 SET DEFAULT COLLATION WIN1251_UA
上記this linkのクエリによると、データベースの既定の照合順序を変更します。
私は問題に直面しました。すべてのテーブルについて、すべてvarchar
フィールドには依然として照合WIN1251
があります。既存のすべてのテーブルのデフォルトの照合順序を変更するにはどうすればよいですか?
追加情報:Firebird 2.5
が使用されます。
非常に高速ではないにしても、最も信頼できるのは、新しい文字セットで新しい列を作成し、古い列の内容をコピーし、古い列を削除し、新しい列を古い名前に変更することです。http://www.sql.ruを参照してください。/forum/297195 –
@Ariochこれにはテーブルが多すぎます。 – Evgeny
それらを列挙し、スクリプトを自動作成します –