Scénář:
Pracujete jako vývojář serveru SQL Server, musíte napsat skript, který by měl vrátit všechna výchozí omezení s názvy sloupců, názvy tabulek a názvy schémat z databáze SQL Server.Řešení:
Můžeme použít systémové objekty, jako jsou pohledy a tabulky, abychom získali všechna výchozí omezení, název sloupce, názvy tabulek a název schématu z databáze SQL Server.V níže uvedeném dotazu používáme tři systémové pohledy k získání požadovaných informací.
SELECT
DB_Name() AS DBName,
Schema_name(t.Schema_id)AS SchemaName,
t.name AS TableName,
c.name AS ColumnName,
d.name AS DefaultConstraintName,
d.definition AS DefaultDefinition
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 Spustil jsem výše uvedený skript v databázi a vrátil se pod výsledky. ![]() |
| Jak získat výchozí názvy omezení se sloupci z databáze SQL Server |
Video ukázka:Jak získat seznam všech výchozích omezení v databázi SQL Server
