sql >> Databasteknik >  >> RDS >> Sqlserver

11 sätt att returnera främmande nycklar i en SQL Server-databas med T-SQL

Den här artikeln presenterar elva olika metoder för att hämta information om främmande nyckel i SQL Server. Vissa av dessa kommer att vara mer användbara än andra, beroende på situationen.

Vissa av dessa metoder kan modifieras för att returnera ytterligare information. Du kan till exempel utföra kopplingar på olika systemvyer för att returnera mer data.

Exempel 1 – Sp_fkeys systemlagrade procedur

sp_fkeys Systemlagrad procedur returnerar logisk främmande nyckelinformation för den aktuella miljön. Den visar relationer med främmande nyckel inklusive inaktiverade främmande nycklar.

Denna lagrade procedur är idealisk när du behöver information om främmande nyckel för en specifik tabell. Du skickar helt enkelt den primära eller främmande nyckeltabellens namn till proceduren, och den kommer att returnera relevant information.

Exempel:

EXEC sp_fkeys @fktable_name =Album;

Resultat (med vertikal utdata):

-[ RECORD 1 ]--------------------------------PKTABLE_QUALIFIER | MusikPKTABLE_OWNER | dboPKTABLE_NAME | ArtisterPKCOLUMN_NAME | ArtistIdFKTABLE_QUALIFIER | MusikFKTABLE_OWNER | dboFKTABLE_NAME | AlbumFKCOLUMN_NAME | ArtistIdKEY_SEQ | 1UPDATE_RULE | 1DELETE_RULE | 1FK_NAME | FK_Albums_ArtistsPK_NAME | PK__Artister__25706B50FCD918B1FÖRSÄLJARHET | 7-[ RECORD 2 ]--------------------------------PKTABLE_QUALIFIER | MusikPKTABLE_OWNER | dboPKTABLE_NAME | GenrerPKCOLUMN_NAME | GenreIdFKTABLE_QUALIFIER | MusikFKTABLE_OWNER | dboFKTABLE_NAME | AlbumFKCOLUMN_NAME | GenreIdKEY_SEQ | 1UPDATE_RULE | 1DELETE_RULE | 1FK_NAME | FK_Albums_GenresPK_NAME | PK__Genres__0385057E88BB96F8FÖRSÄLJLIGHET | 7

Ett annat sätt att använda den här vyn är att ange namnet på den primära nyckeltabellen:

EXEC sp_fkeys @pktable_name =Artister;

Resultat (med vertikal utdata):

-[ RECORD 1 ]--------------------------------PKTABLE_QUALIFIER | MusikPKTABLE_OWNER | dboPKTABLE_NAME | ArtisterPKCOLUMN_NAME | ArtistIdFKTABLE_QUALIFIER | MusikFKTABLE_OWNER | dboFKTABLE_NAME | AlbumFKCOLUMN_NAME | ArtistIdKEY_SEQ | 1UPDATE_RULE | 1DELETE_RULE | 1FK_NAME | FK_Albums_ArtistsPK_NAME | PK__Artister__25706B50FCD918B1FÖRSÄLJARHET | 7

Du kan också använda andra argument, som tabellägaren och tabellkvalificeraren:

EXEC sp_fkeys @pktable_name =Artister, @pktable_owner =dbo, @pktable_qualifier =Musik, @fktable_name =Album, @fktable_owner =dbo, @fktable_qualifier =Musik;

Exempel 2 – Systemvyn REFERENTIAL_CONSTRAINTS

INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS systemvyn returnerar en rad för varje FOREIGN KEY begränsning i den aktuella databasen.

Detta är idealiskt för att snabbt returnera en lista över främmande nycklar i databasen tillsammans med deras tillhörande unika begränsning. Du är inte begränsad till bara ett bord som med föregående exempel.

Här är ett exempel:

VÄLJ CONSTRAINT_NAME, UNIQUE_CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS;

Resultat:

+------------------------+-------------------------------- -----+| CONSTRAINT_NAME | UNIQUE_CONSTRAINT_NAME ||------------------------+-------------------------------- ----|| FK_Album_Artister | PK__Artister__25706B50FCD918B1 || FK_Albums_Genres | PK__Genres__0385057E88BB96F8 |+-------------------+-------------------------------- ----+

Så i det här fallet kan vi se varje främmande nyckel i den aktuella databasen, tillsammans med dess tillhörande primärnyckel.

Som det visar sig har den här databasen bara två främmande nycklar och de är samma som vi såg i föregående exempel.

Här är ett exempel som returnerar all data för FK_Albums_Artists främmande nyckel:

VÄLJ *FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTSHVERE CONSTRAINT_NAME ='FK_Albums_Artists';

Resultat:

CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_ArtistsUNIQUE_CONSTRAINT_CATALOG | MusikUNIQUE_CONSTRAINT_SCHEMA | dboUNIQUE_CONSTRAINT_NAME | PK__Artister__25706B50FCD918B1MATCH_OPTION | SIMPLEUPDATE_RULE | INGEN ACTIONDELETE_RULE | INGEN ÅTGÄRD

Du kommer att märka att den här metoden inte tillhandahåller de primära och främmande nyckeltabelldetaljerna som du får med den tidigare metoden, så du måste göra några kopplingar till andra vyer om du behöver den informationen (eller använda någon av metoderna nedan).

Exempel 3 – KEY_COLUMN_USAGE Systemvy

INFORMATION_SCHEMA.KEY_COLUMN_USAGE systemvyn returnerar en rad för varje kolumn som är begränsad som en nyckel i den aktuella databasen.

VÄLJ TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE;

Resultat:

+---------------+---------------+--------------- ----------------+| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME ||--------------+---------------+---------------- ---------------|| Album | ArtistId | FK_Album_Artister || Album | GenreId | FK_Albums_Genres || Album | AlbumId | PK__Album__97B4BE379FC780BD || Konstnärer | ArtistId | PK__Artister__25706B50FCD918B1 || Genrer | GenreId | PK__Genres__0385057E88BB96F8 |+--------------+---------------+---------------- ---------------+

Vi kan se att detta returnerar alla begränsningar, inklusive primärnycklar.

Vi kan också lägga till en WHERE klausul för att begränsa resultaten till en specifik tabell.

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERE TABLE_NAME ='Album';

Resultat:

+---------------+---------------+--------------- ---------------+| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME ||--------------+---------------+---------------- --------------|| Album | ArtistId | FK_Album_Artister || Album | GenreId | FK_Albums_Genres || Album | AlbumId | PK__Album__97B4BE379FC780BD |+--------+---------------+---------------- --------------+

I dessa exempel har jag begränsat resultaten till bara de kolumner i vyn som jag är intresserad av, men du kan också använda asterisken (* ) jokertecken för att returnera alla kolumner.

VÄLJ *FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERE TABLE_NAME ='Album';

Resultat (med vertikal utdata):

-[ RECORD 1 ]------------------------CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_ArtistsTABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCOLUMN_NAME | ArtistIdORDINAL_POSITION | 1-[ RECORD 2 ]--------------------------------CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_GenresTABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCOLUMN_NAME | GenreIdORDINAL_POSITION | 1-[ RECORD 3 ]------------------------CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | PK__Album__97B4BE379FC780BDTABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCOLUMN_NAME | AlbumIdORDINAL_POSITION | 1

Exempel 4 – CONSTRAINT_COLUMN_USAGE Systemvy

Detta liknar det föregående exemplet. INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE systemvyn returnerar en rad för varje kolumn i den aktuella databasen som har en begränsning definierad på kolumnen.

Som med INFORMATION_SCHEMA.KEY_COLUMN_USAGE du kommer också att få primärnycklar returnerade med den här vyn. Men INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE är inte begränsad till bara viktiga begränsningar.

VÄLJ TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE;

Resultat:

+---------------+---------------+--------------- ----------------+| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME ||--------------+---------------+---------------- ---------------|| Album | ArtistId | FK_Album_Artister || Album | GenreId | FK_Albums_Genres || Album | AlbumId | PK__Album__97B4BE379FC780BD || Konstnärer | ArtistId | PK__Artister__25706B50FCD918B1 || Genrer | GenreId | PK__Genres__0385057E88BB96F8 |+--------------+---------------+---------------- ---------------+

Du kan använda en WHERE sats för att endast returnera en specifik tabell eller kolumn:

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGEWHERE COLUMN_NAME ='ArtistId';

Resultat:

+---------------+---------------+--------------- ----------------+| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME ||--------------+---------------+---------------- ---------------|| Album | ArtistId | FK_Album_Artister || Konstnärer | ArtistId | PK__Artists__25706B50FCD918B1 |+--------+---------------+---------------- ---------------+

I det här fallet angav jag ett kolumnnamn, så det returnerade alla begränsningar för kolumner med det namnet. Det visar sig att databasen använder samma kolumnnamn i två olika tabeller. Den ena har en främmande nyckel-begränsning, den andra en primärnyckel. Därför returneras båda raderna.

Återigen kan du använda asterisken (* ) jokertecken för att returnera alla kolumner.

Här är ett exempel där jag returnerar all data för en specifik tabell:

VÄLJ *FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGEWHERE TABLE_NAME ='Album';

Resultat (med vertikal utdata):

-[ RECORD 1 ]--------------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCOLUMN_NAME | ArtistIdCONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Album_Artister-[ RECORD 2 ]------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCOLUMN_NAME | GenreIdCONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_Genres-[ RECORD 3 ]------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCOLUMN_NAME | AlbumIdCONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | PK__Album__97B4BE379FC780BD

Exempel 5 – CONSTRAINT_TABLE_USAGE Systemvy

INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE systemvyn returnerar en rad för varje tabell i den aktuella databasen som har en begränsning definierad på tabellen.

VÄLJ TABLE_NAME, CONSTRAINT_NAME FRÅN INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE;

Resultat:

+--------------+------------------------------------- +| TABLE_NAME | CONSTRAINT_NAME ||--------------+--------------------------------------| | Konstnärer | PK__Artister__25706B50FCD918B1 || Genrer | PK__Genres__0385057E88BB96F8 || Album | PK__Album__97B4BE379FC780BD || Album | FK_Album_Artister || Album | FK_Albums_Genres |+--------------+--------------------------------------+ 

Den här vyn returnerar inte kolumnnamnen som begränsningarna används på, så den kanske inte är lika användbar för dig, beroende på dina krav.

Här är ett exempel som visar all data som returneras av den här vyn för Album tabell:

VÄLJ * FRÅN INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGEWHERE TABLE_NAME ='Album';

Resultat:

-[ RECORD 1 ]--------------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | PK__Album__97B4BE379FC780BD-[ RECORD 2 ]------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Album_Artister-[ RECORD 3 ]------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_Genres

Exempel 6 – Systemvyn TABLE_CONSTRAINTS

INFORMATION_SCHEMA.TABLE_CONSTRAINTS systemvyn returnerar en rad för varje tabellbegränsning i den aktuella databasen.

VÄLJ TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPEFROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS;

Resultat:

+--------------+------------------------------------- +------------------------+| TABLE_NAME | CONSTRAINT_NAME | CONSTRAINT_TYPE ||--------------+-------------------------------------+ ------------------|| Konstnärer | PK__Artister__25706B50FCD918B1 | PRIMÄRNYCKEL || Genrer | PK__Genres__0385057E88BB96F8 | PRIMÄRNYCKEL || Album | PK__Album__97B4BE379FC780BD | PRIMÄRNYCKEL || Album | FK_Album_Artister | UTLÄNDSK NYCKEL || Album | FK_Albums_Genres | UTLÄNDSK NYCKEL |+--------------+------------------------------------- +-------------------+

Den här vyn tillhandahåller inte kolumnnamnet, men den tillhandahåller begränsningstypen. Därför kan du begränsa resultaten till bara främmande nycklar:

VÄLJ TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPEFROM INFORMATION_SCHEMA.TABLE_CONSTRAINTSHVERE CONSTRAINT_TYPE ='FREIGN KEY';

Resultat:

+--------------+------------------------+---------------- --------+| TABLE_NAME | CONSTRAINT_NAME | CONSTRAINT_TYPE ||--------------+-------------------+------------ -------|| Album | FK_Album_Artister | UTLÄNDSK NYCKEL || Album | FK_Albums_Genres | UTLÄNDSK NYCKEL |+--------------+------------------------+---------------- --------+

Här är ett exempel som använder ett jokertecken (* ) tecken för att returnera all data för de främmande nyckelbegränsningarna som tillämpas på Album tabell:

VÄLJ *FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTSHVERE TABLE_NAME ='Album'OCH CONSTRAINT_TYPE ='FREIGN KEY';

Resultat:

-[ RECORD 1 ]------------------------CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_ArtistsTABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCONSTRAINT_TYPE | UTLÄNDSK KEYIS_DEFERRABLE | NOINITIALLY_DEFERRED | NO-[ RECORD 2 ]------------------------CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_GenresTABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumCONSTRAINT_TYPE | UTLÄNDSK KEYIS_DEFERRABLE | NOINITIALLY_DEFERRED | NEJ

Exempel 7 – Systemvyn sys.foreign_keys

sys.foreign_keys systemvyn innehåller en rad per objekt som är en FOREIGN KEY begränsning, med sys.object.type = F ("F" är för "Främmande nyckel").

Exempel:

VÄLJ namn AS 'Referens', OBJECT_NAME(parent_object_id) AS 'Table', OBJECT_NAME(referenced_object_id) AS 'Referenced Column'FROM sys.foreign_keys;

Resultat:

+--------------------+---------+---------------- -----+| Begränsning | Tabell | Refererad kolumn ||------------------------+--------+---------------- -----|| FK_Album_Artister | Album | Konstnärer || FK_Albums_Genres | Album | Genrer |+--------------------+--------+----------------- ----+

Här är det när du returnerar all data för FK_Albums_Artists främmande nyckel:

SELECT * FROM sys.foreign_keysWHERE name ='FK_Albums_Artists';

Resultat:

namn | FK_Albums_Artistsobject_id | 981578535principal_id | NULLschema_id | 1parent_object_id | 949578421typ | F typ_desc | FOREIGN_KEY_CONSTRAINTcreate_date | 2019-05-02 12:56:06.380modify_date | 2019-05-02 12:56:06.380is_ms_shipped | 0is_publicerad | 0is_schema_published | 0referenced_object_id | 885578193key_index_id | 1is_disabled | 0är_inte_för_replikering | 0is_not_trusted | 0delete_referential_action | 0delete_referential_action_desc | NO_ACTIONupdate_referential_action | 0update_referential_action_desc | NO_ACTION heter_systemet | 0

Exempel 8 – Systemvyn sys.foreign_key_columns

sys.foreign_key_columns systemvyn innehåller en rad för varje kolumn, eller uppsättning kolumner, som består av en främmande nyckel.

Exempel:

VÄLJ OBJECT_NAME(constraint_object_id) AS 'Förländsk nyckel', OBJECT_NAME(parent_object_id) AS 'Table', OBJECT_NAME(referenced_object_id) AS 'Referenced Table'FROM sys.foreign_key_columns;

Resultat:

+--------------------+--------+-------------------- -----+| Utländsk nyckel | Tabell | Refererad tabell ||---------------------+--------+-------------------- -----|| FK_Album_Artister | Album | Konstnärer || FK_Albums_Genres | Album | Genrer || FK_Artister_Land | Konstnärer | Land |+--------------------+---------+---------------- ----+

Och här är den när du returnerar all data för FK_Albums_Artists främmande nyckel:

SELECT * FROM sys.foreign_key_columnsWHERE OBJECT_NAME(constraint_object_id) ='FK_Albums_Artists';

Resultat:

constraint_object_id | 981578535constraint_column_id | 1parent_object_id | 949578421parent_column_id | 4referenced_object_id | 885578193referens_kolumn-id | 1

Exempel 9 – Systemvyn sys.objects

sys.objects systemvyn innehåller en rad för varje användardefinierat objekt med schemaomfattning som skapas i en databas. Så den innehåller information om våra främmande nycklar.

Exempel:

VÄLJ OBJECT_NAME(parent_object_id) SOM 'Tabell', nameFROM sys.objects WHERE type ='F';

Resultat:

+--------+--------------------+| Tabell | namn ||--------+-------------------|| Album | FK_Album_Artister || Album | FK_Albums_Genres |+---------+-------------------+

I det här exemplet har jag begränsat resultaten till bara främmande nycklar (skriv F ).

Här är ett exempel som returnerar all data för FK_Albums_Artists främmande nyckel:

SELECT *FROM sys.objectsWHERE name ='FK_Albums_Artists';

Resultat (med vertikal utdata):

-[ RECORD 1 ]------------------------namn | FK_Albums_Artistsobject_id | 981578535principal_id | NULLschema_id | 1parent_object_id | 949578421typ | F typ_desc | FOREIGN_KEY_CONSTRAINTcreate_date | 2019-05-02 12:56:06.380modify_date | 2019-05-02 12:56:06.380is_ms_shipped | 0is_publicerad | 0is_schema_published | 0

Exempel 10 – Sp_helpconstraint System lagrad procedur

sp_helpconstraint systemlagrad procedur returnerar en lista över alla begränsningstyper, deras användardefinierade eller systemlevererade namn, kolumnerna där de har definierats och uttrycket som definierar begränsningen (för DEFAULT och CHECK endast begränsningar).

Därför kan du använda den för att returnera information om främmande nycklar i din databas.

Exempel:

EXEC sp_helpconstraint Albums;

Resultat:

+---------------+| Objektnamn ||--------------|| Album |+---------------+ -[ RECORD 1 ]------------------------constraint_type | UTLÄNDSK KEYconstraint_name | FK_Albums_Artistsdelete_action | Ingen Actionupdate_action | Ingen Actionstatus_enabled | Enabledstatus_for_replication | Is_For_Replicationconstraint_keys | ArtistId-[ RECORD 2 ]------------------------constraint_type | constraint_name | delete_action | update_action | status_enabled | status_for_replikering | constraint_keys | REFERENSER Music.dbo.Artists (ArtistId)-[ RECORD 3 ]------------------------constraint_type | UTLÄNDSK KEYconstraint_name | FK_Albums_Genresdelete_action | Ingen Actionupdate_action | Ingen Actionstatus_enabled | Enabledstatus_for_replication | Is_For_Replicationconstraint_keys | GenreId-[ RECORD 4 ]-------------------------constraint_type | constraint_name | delete_action | update_action | status_enabled | status_for_replikering | constraint_keys | REFERENSER Music.dbo.Genres (GenreId)-[ RECORD 5 ]-------------------------constraint_type | PRIMÄRNYCKEL (klustrad)constraint_name | PK__Album__97B4BE379FC780BDdelete_action | (n/a)update_action | (n/a)status_enabled | (n/a)status_for_replikering | (n/a)constraint_keys | AlbumId

Exempel 11 – Sp_help-systemets lagrade procedur

sp_help systemlagrad procedur rapporterar information om ett databasobjekt (vilket objekt som helst som listas i sys.sysobjects kompatibilitetsvy), en användardefinierad datatyp eller en datatyp. Detta inkluderar information om främmande nycklar.

När du kör detta utan några argument, ger det information om sammanfattande information om objekt av alla typer som finns i den aktuella databasen returneras (dvs. en lot information).

Du kan dock ange namnet på en tabell, och den kommer att returnera information om den tabellen. Återigen, du kommer att få mycket information tillbaka, men bland den kommer att finnas främmande nyckelinformation.

Exempel:

EXEC sp_help Album;

Resultat:

+--------+---------+------------+------------------- -----------+| Namn | Ägare | Skriv | Created_datetime ||--------+---------+----------------------- ----------|| Album | dbo | användartabell | 2019-05-02 12:56:06.370 |+--------+--------+------------+------ ------------------+ -[ SPEL 1 ]-------------------------------- Kolumnnamn | AlbumIdType | intComputed | noLength | 4Prec | 10 Skala | 0 Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Sortering | NULL-[ RECORD 2 ]------------------------Kolumnnamn | AlbumnamnTyp | nvarcharComputed | noLength | 510Prec | Skala | Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Sortering | SQL_Latin1_General_CP1_CI_AS-[ RECORD 3 ]-------------------------Kolumnnamn | ReleaseDateType | dateComputed | noLength | 3Prec | 10 Skala | 0 Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Sortering | NULL-[ RECORD 4 ]------------------------Kolumnnamn | ArtistIdType | intComputed | noLength | 4Prec | 10 Skala | 0 Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Sortering | NULL-[ RECORD 5 ]------------------------Kolumnnamn | GenreIdType | intComputed | noLength | 4Prec | 10 Skala | 0 Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Sortering | NULL +------------+--------+-------------+---------------- -----------+| Identitet | Frö | Öka | Inte för replikering ||------------+--------+--------------+-------- --------------|| AlbumId | 1 | 1 | 0 |+------------+--------+-------------+----------- ------------+ +--------------------------------------+| RowGuidCol ||-------------------------------------|| Ingen rowguidcol-kolumn definierad. |+--------------------------------------+ +--------- --------------+| Data_located_on_filegroup ||----------------------------------------|| PRIMÄR |+-------------------------------------+ +---------------- --------------+------------------------------------------- ----------------+--------------+| index_name | index_description | index_keys ||-------------------------------------+---------------- ----------------------------------+-------------- || PK__Album__97B4BE379FC780BD | klustrad, unik, primärnyckel som finns på PRIMÄR | AlbumId |+--------------------------------------+---------------- ----------------------------------+-------------- + -[ RECORD 1 ]------------------------constraint_type | UTLÄNDSK KEYconstraint_name | FK_Albums_Artistsdelete_action | Ingen Actionupdate_action | Ingen Actionstatus_enabled | Enabledstatus_for_replication | Is_For_Replicationconstraint_keys | ArtistId-[ RECORD 2 ]------------------------constraint_type | constraint_name | delete_action | update_action | status_enabled | status_for_replikering | constraint_keys | REFERENSER Music.dbo.Artists (ArtistId)-[ RECORD 3 ]------------------------constraint_type | UTLÄNDSK KEYconstraint_name | FK_Albums_Genresdelete_action | Ingen Actionupdate_action | Ingen Actionstatus_enabled | Enabledstatus_for_replication | Is_For_Replicationconstraint_keys | GenreId-[ RECORD 4 ]-------------------------constraint_type | constraint_name | delete_action | update_action | status_enabled | status_for_replikering | constraint_keys | REFERENSER Music.dbo.Genres (GenreId)-[ RECORD 5 ]-------------------------constraint_type | PRIMÄRNYCKEL (klustrad)constraint_name | PK__Album__97B4BE379FC780BDdelete_action | (n/a)update_action | (n/a)status_enabled | (n/a)status_for_replikering | (n/a)constraint_keys | AlbumId

  1. PostgreSQL hur man sammanfogar intervallvärdet '2 dagar'

  2. Hur man hittar det maximala värdet för en numerisk kolumn i SQL

  3. Hur ändrar man datumstil i PostgreSQL?

  4. SLIPP TABELL OM FINNS i MariaDB