Ich möchte fragen, ob es eine Möglichkeit gibt, eine Tabelle mit demselben Schema zu mehreren Datenbanken auf dem gleichen Server hinzuzufügen, und wenn es möglich ist, z. eine Spalte zu einer bestimmten Tabelle erneut in vielen Datenbanken, die auf demselben Server vorhanden sind. Gibt es dafür eine Anfrage oder ist das unmöglich?Massenerstellung Tabelle in vielen Datenbanken in demselben Server
Antwort
Für Tabellenerstellung:
select group_concat(
concat('create table `', db.schema_name, '`.X (a int, b int);') separator '\n'
) as qry
from information_schema.schemata db
where db.schema_name in ('test', 'test_db');
Erstellt Ergebnis:
create table `test`.X (a int, b int);
create table `test_db`.X (a int, b int);
Kopieren Sie das Ergebnis und auszuführen.
So können Sie eine ALTER Massenabfrage erstellen.
vielen Dank für die schnelle Antwort. Ich habe einige Fragen: schema_name ist der Name der Datenbank ('test', test_db), die ich brauche, um die Tabelle zu erstellen, .X ist der Name der Tabelle und a, b sind die Spalten? –
Korrigieren. Sie können eine andere Bedingung wie 'where db.schema name wie 'project _%'' verwenden. Aber ich denke, eine weiße Liste ist der bessere Weg für diese kritische Aufgabe. –
- 1. Abfrage über mehrere Datenbanken auf demselben Server
- 2. Verbindungen mit vielen Datenbanken
- 3. Mehrere Datenbanken (Datenkontext) auf demselben Server ohne MS DTC
- 4. zu vielen Datenbanken auf einmal in Mongo/Mungo anschließen
- 5. In Access 2007 viele Tabellen aus vielen Datenbanken zusammenfügen
- 6. SQL Server 2008 R2: Mehrere UNION in verschiedenen Datenbanken Tabelle
- 7. Mysql - finde eine Tabelle in allen Datenbanken
- 8. REST API - Massenerstellung oder Aktualisierung in Einzelanfrage
- 9. Massenerstellung von Komponenten in React Native
- 10. Fix Nummerierung von vielen Artikelgruppen in Tabelle
- 11. Warum ist django_migrations Tabelle in allen Datenbanken
- 12. Wie findet man eine Tabelle für die ventrikuläre Tabelle auf einem SQL Server in allen Datenbanken?
- 13. Suchen Sie eine Tabelle über mehrere Datenbanken SQL SERVER 2005
- 14. mehrwertige Attribute in Datenbanken
- 15. SQL-Abfrage zum Zusammenzählen über mehrere Datenbanken auf demselben Host
- 16. Auswählen von Spalten in verschiedenen Datenbanken
- 17. Abfrage auf mehrere Datenbanken (SQL-Server)
- 18. Kombinieren Sie 2 Tabellen in demselben Datensatz in 1 Tabelle
- 19. entspricht, und nicht entsprechenden Werten von vielen zu vielen Tabelle
- 20. Einfügen von Daten in eine Tabelle mit demselben Fremdschlüsselwert
- 21. SQL Server: Spalte in Tabelle
- 22. SQL Server: Daten aus verschiedenen Datenbanken sammeln
- 23. Datenbanken in Java
- 24. Farbcodierung SQL Server 2008-Datenbanken
- 25. einen einzelnen Datensatz von vielen zu vielen Tabelle
- 26. Skripte für Datenbanken auf demselben Server gleichzeitig mit SMO und Task Parallel Library ausführen?
- 27. Führen Sie Abfrage über alle Datenbanken in einem Server
- 28. Maximale Anzahl von Datenbanken in SQL Server 2008
- 29. Zwei Datenbanken in ASP.NET
- 30. Kombination Datenbanken in Drupal
Sie könnten Tabellen aus der internen 'information_schema'-Datenbank verwenden und eine Massenanweisung erstellen. –