sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan ændres skemaet for et objekt (tabel, visning, lagret procedure) i SQL Server-database - SQL Server / TSQL vejledning del 28

Scenario:
Du arbejder som SQL Server-udvikler i Life Insurance Company. De har Database Name TechBrothersIT, og et af skemanavnene, som objekterne bruger, er TB. De har givet dig til opgave at omdøbe skemaet til LIFE. Hvordan ville du gøre det?


Løsning:

Der er ingen ligetil måde at omdøbe et skema i SQL Server Database. Vi skal følge nedenstående trin for at foretage denne ændring.
Trin 1:Opret et nyt skema Opret et nyt skema med navnet LIFE, vi kan bruge nedenstående script.
Opret skema [LIFE]
 
 
 Trin 2:Overfør objekterne til nyt skema.  Vi kan bruge nedenstående script til at overføre enkelt objekt (tabel, visning, lagret procedure osv.) til nyt skema.
Brug DatabaseALTER SCHEMA NewSchemaTRANSFER OldSchema.ObjectNameGO

Lad os sige, at jeg har en tabel i TB Schema, og jeg kan bruge nedenstående script til at flytte til Life Schema.

Alter Schema [LIFE] Overfør TB.[test]; 

Ovenstående forespørgsel skal gentages for hvert af objekterne for at overføre fra TB-skema til LIFE-skema. Vi kan bruge nedenstående udvalgsforespørgsel til at generere vores Alter-forespørgsel for andre objekter i en database for at overføre objekter fra et skema til et andet.

Declare @SourceSchema VARCHAR(100)Declare @DestinationSchema VARCHAR(100) )SET @SourceSchema='TB'SET @DestinationSchema='LIFE'Vælg 'Alter Schema ['+@DestinationSchema+'] Transfer '
+@SourceSchema+'.['+name+']' 
fra sys.objectswhere schema_name(schema_id)=@SourceSchema
 
 Angiv @SourceSchema- og @DestinationSchema-variableværdierne, og forespørgslen vil generere Alter-sætninger for dig. Kopier og kør i dit forespørgselsvindue. 

Bemærk: Sørg for at teste ændringerne i udviklingsmiljøet, før du kører i UAT- og produktionsmiljøer.



Videodemo:Sådan overfører du objekter fra ét skema til andre i SQL Server

  1. Hvordan skriver man UPDATE SQL med tabelalias i SQL Server 2008?

  2. Om Neo4j

  3. BESTIL VED Alias ​​virker ikke

  4. Vis fremskridt, mens du laver i baggrunden