UNIQUE
すべての列からすべてのキーを削除するクエリはありますか? ある列からキーを変更して削除するのではなく、すべての列から削除する単純なクエリが必要なだけなので、特定のすべての列に対してそれを行うように求めているわけではありません。
1 に答える
0
すべての一意のキーを削除する特別なコマンドはありませんが、information_schema
. KEY_COLUMN_USAGE
「ALTER TABLE DROP INDEX」ステートメントを生成します。
KEY_COLUMN_USAGE にはすべての制約 (主キー、一意キー、外部キー) に関する情報が含まれているため、外部キーをスキップするには、WHERE 条件でクエリを使用します。たとえば、-
SELECT TABLE_SCHEMA, TABLE_NAME, CONSTRAINT_NAME FROM information_schema.key_column_usage
WHERE REFERENCED_TABLE_SCHEMA IS NULL;
...結果セットから主キーを省略するには、この条件を使用します -
WHERE ... AND CONSTRAINT_NAME <> 'PRIMARY'
于 2011-12-13T17:28:39.397 に答える