/ / odtworzenie całej bazy danych SQL Server z relacjami - sql, database, sql-server-2012

odtworzenie całej bazy danych SQL Server z powiązaniami - sql, database, sql-server-2012

Użyłem serwera SQL 2012 i zrobiłem ogromnybaza danych z wieloma relacjami. dziś zrealizowałem używając "NCHAR" zamiast "NVARCHAR" dodaje miejsce na końcu ciągów, które mi się nie podobają, czy istnieje sposób na odtworzenie bazy danych z relacjami. "Próbowałem" upuścić i utworzyć "dla tabel, ale muszę usuń wszystkie relacje i definiuj je ponownie, co jest bardzo czasochłonne.

Odpowiedzi:

1 dla odpowiedzi № 1

Można zmienić tylko dotknięte tabele - tak:

SELECT "alter table "+s.name+"."+t.name+
" alter column "+c.name+" nvarchar("+convert(varchar(11),c.max_length/2)+") go"
FROM    sys.tables as T
inner join sys.schemas as s
on T.[schema_id]=s.[schema_id]
inner join sys.columns as C
on T.[object_id]=C.[object_id]
and c.system_type_id=239--nchar type

, a przedtem nie zapomnij użyć tego samego mechanizmu do wygenerowania instrukcji aktualizacji, aby usunąć dodatkowe spacje.