Fragen Sie die Tabellen mit einem bestimmten Feld in der angegebenen Bibliothek ab
-- Hinweis: ColumnName-Feldname, dbName-Datenbankname
-- AND TABLE_NAME NOT LIKE 'vw%' --> Funktion: Ansichten ausschließen
SELECT DISTINCT TABLE_NAME FROM information_schema.COLUMNS
WHERE COLUMN_NAME = 'columnName'
AND TABLE_SCHEMA='dbName'
AND TABLE_NAME NOT LIKE 'vw%';
-- Beispiel: Ich möchte alle Tabellen überprüfen, die das Feld [id] in der Datenbank [fengchen] enthalten.
select distinct TABLE_NAME from information_schema.`COLUMNS`
where COLUMN_NAME='id'
and TABLE_SCHEMA='fengchen'
and TABLE_NAME not like 'vm%';
Fragen Sie alle Tabellennamen in der angegebenen Datenbank ab
-- Universelle Vorlage
select table_name from information_schema.tables
where table_schema='dbName'
and table_type='base table';
-- Zum Beispiel: Ich möchte alle Tabellen in der Datenbank [fengchen] abfragen
select table_name from information_schema.`TABLES`
where TABLE_SCHEMA='fengchen'
and TABLE_TYPE='base table';
Fragen Sie alle Tabellen in der angegebenen Datenbank ab, die kein bestimmtes Feld haben
-- Universelle Vorlage
SELECT
table_name
FROM
information_schema.TABLES
WHERE
table_schema = 'dbName'
AND table_type = 'base table'
AND TABLE_NAME NOT IN
( SELECT DISTINCT TABLE_NAME FROM information_schema.COLUMNS
WHERE COLUMN_NAME = 'culumnName'
AND TABLE_SCHEMA = 'dbName'
AND TABLE_NAME NOT LIKE 'vw%' );
-- Zum Beispiel: Fragen Sie alle Tabellen in der Datenbank [fengchen] ab, die nicht über das Feld [id] verfügen.
SELECT
table_name
FROM
information_schema.`TABLES`
WHERE
TABLE_SCHEMA = 'fengchen'
AND TABLE_TYPE = 'base table'
AND TABLE_NAME NOT IN
( SELECT DISTINCT TABLE_NAME FROM information_schema.`COLUMNS`
WHERE COLUMN_NAME = 'id'
AND TABLE_SCHEMA = 'fengchen'
AND TABLE_NAME NOT LIKE 'vm' )
-- Feldlänge ändern
alter table report_integral_detail modify
column adjust_name VARCHAR(50);
Eine Änderung der Feldlänge kann sich auf den Betrieb der Anwendung auswirken. Bitte stellen Sie sicher, dass Sie sie zum richtigen Zeitpunkt und an der richtigen Stelle ändern.
Wenn in Ihrer Tabelle bereits Daten vorhanden sind, beachten Sie bitte, dass eine Änderung der Feldlänge zu Datenverlust oder -änderung führen kann. Daher ist es am besten, die Daten vor der Änderung zu sichern.
Das Ändern der Feldlänge kann einige Zeit dauern. Achten Sie daher darauf, das Programm während des Vorgangs nicht zu schließen oder die Beendigung der Aufgabe zu erzwingen.