Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да промените схемата на обект (таблица, изглед, съхранена процедура) в база данни на SQL Server - SQL Server / TSQL урок, част 28

Сценарий:
Вие работите като разработчик на SQL Server в Животозастраховане. Те имат име на база данни TechBrothersIT и едно от имената на схемата, които използват обектите, е TB. Те ви дадоха задача да преименувате схемата на LIFE. Как бихте направили това?


Решение:

Няма пряк начин за преименуване на схема в базата данни на SQL Server. Трябва да изпълним стъпките по-долу, за да направим тази промяна.
Стъпка 1:Създайте нова схема Създайте нова схема с име LIFE, можем да използваме скрипта по-долу.
Създаване на схема [LIFE]
 
 
 Стъпка 2:Прехвърлете обектите в нова схема.  Можем да използваме скрипта по-долу, за да прехвърлим един обект (таблица, изглед, съхранена процедура и т.н.) към нова схема.
Използвайте DatabaseALTER SCHEMA NewSchemaTRANSFER OldSchema.ObjectNameGO

Да приемем, че имам таблица в TB Schema и мога да използвам скрипта по-долу, за да премина към Life Schema.

Промяна на схемата [LIFE] Transfer TB.[тест]; предварително> 

Горената заявка трябва да се повтори за всеки обект, който да се прехвърли от TB схема към схема LIFE. Можем да използваме заявка за избор по-долу, за да генерираме нашата Alter заявка за други обекти в база данни за прехвърляне на обекти от една схема в друга.

Декларирайте @SourceSchema VARCHAR(100) Декларирайте @DestinationSchema VARCHAR(100 )SET @SourceSchema='TB'SET @DestinationSchema='LIFE'Изберете 'Промяна на схемата ['+@DestinationSchema+'] Прехвърляне'
+@SourceSchema+'.['+name+']' 
от sys.objectswhere schema_name(schema_id)=@SourceSchema
 
 Предоставете стойностите на променливите @SourceSchema и @DestinationSchema и заявката ще генерира изрази Alter вместо вас. Копирайте и стартирайте в прозореца на заявката си. 

Забележка: Уверете се, че сте тествали промените в средата за разработка, преди да стартирате в UAT и производствени среди.



Видео демонстрация:Как да прехвърляте обекти от една схема към други в SQL Server

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталиране и конфигуриране на SQL Server Log Shipping &Disaster Recovery -4

  2. Как да направите изтриване на преминаваща заявка в SQL Server

  3. SELECT DISTINCT игнорира различни случаи

  4. Как мога да открия, че заявката за създаване, актуализиране, изтриване е успешна в Codeigniter

  5. Не може да се отвори потребителска база данни по подразбиране. Неуспешно влизане. след инсталиране на SQL Server Management Studio Express