sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man byter namn på alla standardbegränsningar enligt Naming Standards eller Naming Convention i SQL Server - SQL Server / TSQL Tutorial Del 93

Scenario:

Du arbetar som SQL Server-utvecklare. Du måste förbereda skripten som kan användas för att byta namn på Default Constraints enligt ditt företags standarder. Ditt företag vill namnge standardbegränsningarna, t.ex. 'DF_SchemaName_TableName_ColumnName'

Lösning:

Vi kan använda sp_rename lagrad procedur för att byta namn på Default Constraints. För att byta namn på en enda standardbegränsning kan vi använda skript som nedan
Exec sp_rename 'Current_Default_Constraint_Name','New Default Constraint Name'
eftersom vi behöver köra det här skriptet för alla standardbegränsningar, kan vi använda nedanstående fråga för att generera rename Default Constraints.
 SELECT 'exec sp_rename '''
    +Schema_name(d.Schema_id)+'.' 
    + '' + d.Name + ''''
    + ',''DF_' +Schema_Name(d.schema_id)
    +'_'+t.name
    +'_'+c.name+'''' as RenameDefaultConstraintQuery
FROM sys.default_constraints d
INNER JOIN sys.columns c ON
    d.parent_object_id = c.object_id
    AND d.parent_column_id = c.column_id
INNER JOIN sys.tables t ON
    t.object_id = c.object_id
 
 
Jag kör ovanstående fråga på en av databaserna och jag fick resultat under. Om du vill utesluta vissa tabeller kan du alltid filtrera dem i where-satsen.
Hur man byter namn på alla standardbegränsningar i SQL Server-databas enligt namnkonventionen

Videodemo :Så här byter du namn på alla standardbegränsningar enligt namnkonventioner i SQL Server Database

  1. Behöver Oracle SQL för att dela upp datum/tidsintervall efter dag

  2. Hur man skriver en Pandas Dataframe till Django-modell

  3. Hur castar man DATETIME som ett DATUM i mysql?

  4. Kan inte öppna SQLite-databasen från SQLIte Helper Oncreate, när OnCreate utlöses genom att öppna databasen för första gången