Versuchen:
Datei: /path/to/file/test.sql
SELECT CONCAT('FROM test.sql @`NAME`: ', @`NAME`);
Datei: /path/to/file/allTestFiles.sql
SOURCE /path/to/file/test.sql
SOURCE /path/to/file/test1.sql
SOURCE /path/to/file/test2.sql
# .
# .
# .
# SOURCE /path/to/file/test100.sql
Datei: /path/to/file/master.sql
SET @`NAME` := 'ABC';
SOURCE /path/to/file/allTestFiles.sql
SET @`NAME` := 'MNO';
SOURCE /path/to/file/allTestFiles.sql
Test:
mysql> SOURCE /path/to/file/master.sql
Query OK, 0 rows affected (0.00 sec)
+--------------------------------------------+
| CONCAT('FROM test.sql @`NAME`: ', @`NAME`) |
+--------------------------------------------+
| FROM test.sql @`NAME`: ABC |
+--------------------------------------------+
1 row in set (0.00 sec)
+---------------------------------------------+
| CONCAT('FROM test1.sql @`NAME`: ', @`NAME`) |
+---------------------------------------------+
| FROM test1.sql @`NAME`: ABC |
+---------------------------------------------+
1 row in set (0.00 sec)
+---------------------------------------------+
| CONCAT('FROM test2.sql @`NAME`: ', @`NAME`) |
+---------------------------------------------+
| FROM test2.sql @`NAME`: ABC |
+---------------------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
+--------------------------------------------+
| CONCAT('FROM test.sql @`NAME`: ', @`NAME`) |
+--------------------------------------------+
| FROM test.sql @`NAME`: MNO |
+--------------------------------------------+
1 row in set (0.00 sec)
+---------------------------------------------+
| CONCAT('FROM test1.sql @`NAME`: ', @`NAME`) |
+---------------------------------------------+
| FROM test1.sql @`NAME`: MNO |
+---------------------------------------------+
1 row in set (0.00 sec)
+---------------------------------------------+
| CONCAT('FROM test2.sql @`NAME`: ', @`NAME`) |
+---------------------------------------------+
| FROM test2.sql @`NAME`: MNO |
+---------------------------------------------+
1 row in set (0.00 sec)
Zuerst müssen Sie entscheiden, welche DBMS Sie verwenden. Sicher brauchst du das nicht für mysql, sql server und oracle ??? Und selbst wenn Sie das tun, werden die Antworten sehr unterschiedlich sein. –
Ich verwende mysql. Gibt es trotzdem den Code zu minimieren? Ich habe 100 von sqls als Eingabe für die 'QUELLE ...' – Neethu
Hoffentlich wird jemand helfen können. Ich bin ein SQL-Server-Typ und kann nicht einmal mysql buchstabieren. –