Tabellennamen zu präfixen halte ich für keine gute Idee. In manchen Altsystemen wurde das aber aus welchen Gründen auch immer ausgiebig gemacht.
MS SQL Server kann nicht alles in einer Query umbenennen, aber wir können die Queries zum (Ent-)Präfixen generieren und danach ausführen.
Tabellen präfixen #
SELECT
'EXECUTE sp_rename '''
+ schema_name(schema_id)
+ '.'
+ name
+ ''',''myprefix_'
+ name + ''';'
FROM sys.tables T WHERE type = 'U'Ersetze myprefix_ durch das Gewünschte und führe alle/einige der angezeigten Queries aus, um alle Tabellen umzubenennen.
Präfix von Tabellen entfernen #
Zum Entfernen des Präfixes brauchen wir ein leicht abgewandeltes SQL-Script.
SELECT
'EXECUTE sp_rename '''
+ schema_name(schema_id)
+ '.'
+ name
+ ''','''
+ replace(name, 'myprefix_', '') + ''';'
FROM sys.tables T WHERE type = 'U'Führe alle/einige der angezeigten Queries aus, um das Präfix zu entfernen.