MySQL fragt alle Tabellen ab, die ein bestimmtes Feld in der Datenbank enthalten

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.

Supongo que te gusta

Origin blog.csdn.net/zhengren964/article/details/133805702
Recomendado
Clasificación