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

11 måder at returnere fremmednøgler i en SQL Server-database ved hjælp af T-SQL

Denne artikel præsenterer elleve forskellige tilgange til at hente fremmednøgleoplysninger i SQL Server. Nogle af disse vil være mere nyttige end andre, afhængigt af situationen.

Nogle af disse metoder kan ændres for at returnere yderligere information. For eksempel kan du udføre joinforbindelser på forskellige systemvisninger for at returnere flere data.

Eksempel 1 – Sp_fkeys systemlagrede procedure

sp_fkeys Systemlagret procedure returnerer logiske fremmednøgleoplysninger for det aktuelle miljø. Den viser relationer med fremmednøgler inklusive deaktiverede fremmednøgler.

Denne lagrede procedure er ideel, når du har brug for fremmednøgleoplysninger til en specifik tabel. Du sender blot navnet på den primære eller fremmede nøgletabel til proceduren, og den vil returnere den relevante information.

Eksempel:

EXEC sp_fkeys @fktable_name =Albums;

Resultat (ved hjælp af lodret output):

-[ RECORD 1 ]--------------------------------PKTABLE_QUALIFIER | MusikPKTABLE_OWNER | dboPKTABLE_NAME | KunstnerePKCOLUMN_NAME | ArtistIdFKTABLE_QUALIFIER | MusikFKTABLE_OWNER | dboFKTABLE_NAME | AlbumsFKCOLUMN_NAME | ArtistIdKEY_SEQ | 1UPDATE_REGEL | 1DELETE_RULE | 1FK_NAME | FK_Albums_ArtistsPK_NAME | PK__Kunstner__25706B50FCD918B1UDSKIKKELSE | 7-[ RECORD 2 ]--------------------------------PKTABLE_QUALIFIER | MusikPKTABLE_OWNER | dboPKTABLE_NAME | Genrer PKCOLUMN_NAME | GenreIdFKTABLE_QUALIFIER | MusikFKTABLE_OWNER | dboFKTABLE_NAME | AlbumsFKCOLUMN_NAME | GenreIdKEY_SEQ | 1UPDATE_REGEL | 1DELETE_RULE | 1FK_NAME | FK_Albums_GenresPK_NAME | PK__Genrer__0385057E88BB96F8UDSKIKKELSE | 7

En anden måde at bruge denne visning på er at angive navnet på den primære nøgletabel:

EXEC sp_fkeys @pktable_name =Kunstnere;

Resultat (ved hjælp af lodret output):

-[ RECORD 1 ]--------------------------------PKTABLE_QUALIFIER | MusikPKTABLE_OWNER | dboPKTABLE_NAME | KunstnerePKCOLUMN_NAME | ArtistIdFKTABLE_QUALIFIER | MusikFKTABLE_OWNER | dboFKTABLE_NAME | AlbumsFKCOLUMN_NAME | ArtistIdKEY_SEQ | 1UPDATE_REGEL | 1DELETE_RULE | 1FK_NAME | FK_Albums_ArtistsPK_NAME | PK__Kunstner__25706B50FCD918B1UDSKIKKELSE | 7

Du kan også bruge andre argumenter, såsom tabelejeren og tabelkvalifikationen:

EXEC sp_fkeys @pktable_name =Kunstnere, @pktable_owner =dbo, @pktable_qualifier =Musik, @fktable_name =Albums, @fktable_owner =dbo, @fktable_qualifier =Musik;

Eksempel 2 – REFERENTIAL_CONSTRAINTS-systemvisningen

INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS systemvisning returnerer én række for hver FOREIGN KEY begrænsning i den aktuelle database.

Dette er ideelt til hurtigt at returnere en liste over fremmednøgler i databasen sammen med deres tilhørende unikke begrænsning. Du er ikke begrænset til kun ét bord som med det forrige eksempel.

Her er et eksempel:

VÆLG CONSTRAINT_NAME, UNIQUE_CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS;

Resultat:

+---------------------+-------------------------------- -----+| CONSTRAINT_NAME | UNIQUE_CONSTRAINT_NAME ||------------------------+-------------------------------- ----|| FK_Albums_Kunstnere | PK__Kunstner__25706B50FCD918B1 || FK_Albums_Genrer | PK__Genres__0385057E88BB96F8 |+------------------+-------------------------------- ----+

Så i dette tilfælde kan vi se hver fremmednøgle i den aktuelle database sammen med dens tilhørende primærnøgle.

Som det viser sig, har denne database kun to fremmednøgler, og de er de samme, som vi så i det forrige eksempel.

Her er et eksempel, der returnerer alle data for FK_Albums_Artists fremmednøgle:

VÆLG *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__Kunstner__25706B50FCD918B1MATCH_OPTION | SIMPLEUPDATE_RULE | INGEN ACTIONDELETE_RULE | INGEN HANDLING

Du vil bemærke, at denne metode ikke giver de primære og fremmede nøgletabeldetaljer, som du får med den tidligere metode, så du bliver nødt til at lave nogle joinforbindelser med andre visninger, hvis du har brug for disse oplysninger (eller bruge en af ​​metoderne nedenfor).

Eksempel 3 – KEY_COLUMN_USAGE System View

INFORMATION_SCHEMA.KEY_COLUMN_USAGE systemvisning returnerer én række for hver kolonne, der er begrænset som en nøgle i den aktuelle database.

VÆLG TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE;

Resultat:

+--------------+-------------------- ----------------+| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME ||--------------+---------------+---------------- ---------------|| Albums | ArtistId | FK_Albums_Artists || Albums | GenreId | FK_Albums_Genrer || Albums | AlbumId | PK__Albums__97B4BE379FC780BD || Kunstnere | ArtistId | PK__Kunstner__25706B50FCD918B1 || Genrer | GenreId | PK__Genres__0385057E88BB96F8 |+-------------+---------------+---------------- ---------------+

Vi kan se, at dette returnerer alle begrænsninger, inklusive primærnøgler.

Vi kan også tilføje en WHERE klausul for at indsnævre resultaterne til en specifik tabel.

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

Resultat:

+--------------+-------------------- ---------------+| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME ||--------------+---------------+---------------- --------------|| Albums | ArtistId | FK_Albums_Artists || Albums | GenreId | FK_Albums_Genrer || Albums | AlbumId | PK__Albums__97B4BE379FC780BD |+-------------+---------------+---------------- --------------+

I disse eksempler indsnævrede jeg resultaterne til kun de kolonner i visningen, som jeg er interesseret i, men du kan også bruge stjernen (* ) jokertegn for at returnere alle kolonner.

VÆLG *FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERE TABLE_NAME ='Album';

Resultat (ved hjælp af lodret output):

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

Eksempel 4 – CONSTRAINT_COLUMN_USAGE System View

Dette ligner det forrige eksempel. INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE systemvisning returnerer én række for hver kolonne i den aktuelle database, der har en begrænsning defineret på kolonnen.

Som med INFORMATION_SCHEMA.KEY_COLUMN_USAGE du får også primærnøgler returneret med denne visning. Dog INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE er ikke begrænset til kun vigtige begrænsninger.

VÆLG TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE;

Resultat:

+--------------+-------------------- ----------------+| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME ||--------------+---------------+---------------- ---------------|| Albums | ArtistId | FK_Albums_Artists || Albums | GenreId | FK_Albums_Genrer || Albums | AlbumId | PK__Albums__97B4BE379FC780BD || Kunstnere | ArtistId | PK__Kunstner__25706B50FCD918B1 || Genrer | GenreId | PK__Genres__0385057E88BB96F8 |+-------------+---------------+---------------- ---------------+

Du kan bruge en WHERE klausul for kun at returnere en specifik tabel eller kolonne:

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

Resultat:

+--------------+-------------------- ----------------+| TABLE_NAME | COLUMN_NAME | CONSTRAINT_NAME ||--------------+---------------+---------------- ---------------|| Albums | ArtistId | FK_Albums_Artists || Kunstnere | ArtistId | PK__Artists__25706B50FCD918B1 |+-------------+---------------+---------------- ---------------+

I dette tilfælde specificerede jeg et kolonnenavn, så det returnerede alle begrænsninger på kolonner med det navn. Som det viser sig, bruger databasen det samme kolonnenavn i to forskellige tabeller. Den ene har en fremmednøglebegrænsning, den anden en primærnøgle. Derfor returneres begge rækker.

Igen kan du bruge stjernen (* ) jokertegn for at returnere alle kolonner.

Her er et eksempel, hvor jeg returnerer alle data for en bestemt tabel:

VÆLG *FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGEWHERE TABLE_NAME ='Album';

Resultat (ved hjælp af lodret output):

-[ OPTAG 1 ]------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumsCOLUMN_NAME | ArtistIdCONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_Artists-[ RECORD 2 ]------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumsCOLUMN_NAME | GenreIdCONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_Genres-[ RECORD 3 ]------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | AlbumsCOLUMN_NAME | AlbumIdCONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | PK__Albums__97B4BE379FC780BD

Eksempel 5 – CONSTRAINT_TABLE_USAGE System View

INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE systemvisning returnerer én række for hver tabel i den aktuelle database, der har en begrænsning defineret på tabellen.

VÆLG TABLE_NAME, CONSTRAINT_NAME FRA INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE;

Resultat:

+--------------+-------------------------------------- +| TABLE_NAME | CONSTRAINT_NAME ||--------------+-------------------------------------| | Kunstnere | PK__Kunstner__25706B50FCD918B1 || Genrer | PK__Genrer__0385057E88BB96F8 || Albums | PK__Albums__97B4BE379FC780BD || Albums | FK_Albums_Artists || Albums | FK_Albums_Genrer |+--------------+--------------------------------------+ 

Denne visning returnerer ikke kolonnenavnene, som begrænsningerne bruges på, så det er muligvis ikke lige så nyttigt for dig, afhængigt af dine krav.

Her er et eksempel, der viser alle data returneret af denne visning for Album tabel:

VÆLG * FRA INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGEWHERE TABLE_NAME ='Album';

Resultat:

-[ OPTAG 1 ]------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | Album CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | PK__Albums__97B4BE379FC780BD-[ RECORD 2 ]------------------------TABEL_KATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | Album CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_Artists-[ RECORD 3 ]------------------------TABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | Album CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_Genres

Eksempel 6 – TABLE_CONSTRAINTS-systemvisningen

INFORMATION_SCHEMA.TABLE_CONSTRAINTS systemvisning returnerer én række for hver tabelbegrænsning i den aktuelle database.

VÆLG TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPEFROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS;

Resultat:

+--------------+-------------------------------------- +------------------------+| TABLE_NAME | CONSTRAINT_NAME | CONSTRAINT_TYPE ||--------------+-------------------------------------+ ------------------|| Kunstnere | PK__Kunstner__25706B50FCD918B1 | PRIMÆR NØGLE || Genrer | PK__Genrer__0385057E88BB96F8 | PRIMÆR NØGLE || Albums | PK__Albums__97B4BE379FC780BD | PRIMÆR NØGLE || Albums | FK_Albums_Kunstnere | UDENLANDSKE NØGLE || Albums | FK_Albums_Genrer | UDENLANDSKE NØGLE |+--------------+---------------------------------------- +------------------------+

Denne visning angiver ikke kolonnenavnet, men den giver begrænsningstypen. Derfor kan du indsnævre resultaterne til kun fremmednøgler:

VÆLG TABLE_NAME, CONSTRAINT_NAME, CONSTRAINT_TYPEFROM INFORMATION_SCHEMA.TABLE_CONSTRAINTSHVERE CONSTRAINT_TYPE ='FREIGN KEY';

Resultat:

+--------------+------------------------+----------- --------+| TABLE_NAME | CONSTRAINT_NAME | CONSTRAINT_TYPE ||--------------------------- -------|| Albums | FK_Albums_Kunstnere | UDENLANDSKE NØGLE || Albums | FK_Albums_Genrer | UDENLANDSKE NØGLE |+--------------+------------------------+---------------- --------+

Her er et eksempel, der bruger et jokertegn (* )-tegn for at returnere alle data for de fremmednøglebegrænsninger, der er anvendt på Album tabel:

VÆLG *FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTSHVERE TABLE_NAME ='Album' OG CONSTRAINT_TYPE ='UDLANDS NØGLE';

Resultat:

-[ RECORD 1 ]------------------------CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_ArtistsTABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | Album CONSTRAINT_TYPE | UDENLANDSKE KEYIS_DEFERRABLE | INGEN INITIALT_UDSKITTET | NEJ-[ RECORD 2 ]--------------------------------CONSTRAINT_CATALOG | MusikCONSTRAINT_SCHEMA | dboCONSTRAINT_NAME | FK_Albums_GenresTABLE_CATALOG | MusikTABLE_SCHEMA | dboTABLE_NAME | Album CONSTRAINT_TYPE | UDENLANDSKE KEYIS_DEFERRABLE | INGEN INITIALT_UDSKITTET | NEJ

Eksempel 7 – Systemvisningen sys.foreign_keys

sys.foreign_keys systemvisningen indeholder en række pr. objekt, der er en FOREIGN KEY begrænsning med sys.object.type = F ("F" er for "Fremmednøgle").

Eksempel:

VÆLG navn AS 'Constraint', OBJECT_NAME(parent_object_id) AS 'Table', OBJECT_NAME(referenced_object_id) AS 'Referenced Column'FROM sys.foreign_keys;

Resultat:

+--------------------+---------+---------------- -----+| Begrænsning | Tabel | Refereret kolonne ||------------------------+--------+---------------- -----|| FK_Albums_Kunstnere | Albums | Kunstnere || FK_Albums_Genrer | Albums | Genrer |+--------------------+--------+----------------- ----+

Her er det, når du returnerer alle data for FK_Albums_Artists fremmednøgle:

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

Resultat:

navn | FK_Albums_Artistsobject_id | 981578535principal_id | NULLschema_id | 1forælder_objekt-id | 949578421type | F type_desc | FOREIGN_KEY_CONSTRAINTcreate_date | 2019-05-02 12:56:06.380modify_date | 2019-05-02 12:56:06.380is_ms_shipped | 0er_udgivet | 0is_schema_published | 0referenced_object_id | 885578193key_index_id | 1er_deaktiveret | 0er_ikke_til_replikering | 0is_not_trusted | 0delete_referential_action | 0delete_referential_action_desc | NO_ACTIONupdate_referential_action | 0update_referential_action_desc | NO_ACTION er_systemnavnet | 0

Eksempel 8 – Systemvisningen sys.foreign_key_columns

sys.foreign_key_columns systemvisningen indeholder en række for hver kolonne eller sæt af kolonner, der omfatter en fremmednøgle.

Eksempel:

VÆLG OBJECT_NAME(constraint_object_id) AS 'Foreign Key', OBJECT_NAME(parent_object_id) AS 'Table', OBJECT_NAME(referenced_object_id) AS 'Referenced Table'FROM sys.foreign_key_columns;

Resultat:

+---------------------+---------+-------------- -----+| Fremmednøgle | Tabel | Refereret tabel ||---------------------+--------+-------------------- -----|| FK_Albums_Kunstnere | Albums | Kunstnere || FK_Albums_Genrer | Albums | Genrer || FK_Artists_Country | Kunstnere | Land |+--------------------+---------+---------------- ----+

Og her er det, når du returnerer alle data for FK_Albums_Artists fremmednøgle:

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

Resultat:

constraint_object_id | 981578535constraint_column_id | 1forælder_objekt-id | 949578421parent_column_id | 4referenced_object_id | 885578193referenced_column_id | 1

Eksempel 9 – Systemvisningen sys.objects

sys.objects systemvisningen indeholder en række for hvert brugerdefineret objekt med skemaomfang, der oprettes i en database. Så det inkluderer oplysninger om vores fremmednøgler.

Eksempel:

VÆLG OBJECT_NAME(parent_object_id) SOM 'Tabel', nameFROM sys.objects WHERE type ='F';

Resultat:

+--------+--------------------+| Tabel | navn ||--------+-------------------|| Albums | FK_Albums_Artists || Albums | FK_Albums_Genres |+---------+-------------------+

I dette eksempel indsnævrede jeg resultaterne til kun fremmednøgler (skriv F ).

Her er et eksempel, der returnerer alle data for FK_Albums_Artists fremmednøgle:

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

Resultat (ved hjælp af lodret output):

-[ RECORD 1 ]-------------------------navn | FK_Albums_Artistsobject_id | 981578535principal_id | NULLschema_id | 1forælder_objekt-id | 949578421type | F type_desc | FOREIGN_KEY_CONSTRAINTcreate_date | 2019-05-02 12:56:06.380modify_date | 2019-05-02 12:56:06.380is_ms_shipped | 0er_udgivet | 0is_schema_published | 0

Eksempel 10 – Sp_helpconstraint-systemets lagrede procedure

sp_helpconstraint systemlagret procedure returnerer en liste over alle begrænsningstyper, deres brugerdefinerede eller systemleverede navn, de kolonner, som de er defineret på, og det udtryk, der definerer begrænsningen (for DEFAULT og CHECK kun begrænsninger).

Derfor kan du bruge den til at returnere information om fremmednøgler i din database.

Eksempel:

EXEC sp_helpconstraint Albums;

Resultat:

+----------------+| Objektnavn ||--------------|| Albums |+----------------+ -[ RECORD 1 ]-------------------------constraint_type | UDENLANDSKE NØGLEconstraint_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 | slet_handling | update_action | status_enabled | status_til_replikering | constraint_keys | REFERENCER Music.dbo.Artists (ArtistId)-[ RECORD 3 ]-------------------------constraint_type | UDENLANDSKE NØGLEconstraint_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 | slet_handling | update_action | status_enabled | status_til_replikering | constraint_keys | REFERENCER Music.dbo.Genres (GenreId)-[ RECORD 5 ]-------------------------constraint_type | PRIMÆR NØGLE (clustered) constraint_name | PK__Albums__97B4BE379FC780BDdelete_action | (n/a)update_action | (n/a)status_enabled | (n/a)status_for_replikering | (n/a)constraint_keys | AlbumId

Eksempel 11 – Sp_help-systemets lagrede procedure

sp_help systemlagret procedure rapporterer information om et databaseobjekt (ethvert objekt, der er angivet i sys.sysobjects kompatibilitetsvisning), en brugerdefineret datatype eller en datatype. Dette inkluderer information om fremmednøgler.

Når du kører dette uden nogen argumenter, giver det information om oversigtsoplysninger om objekter af alle typer, der findes i den aktuelle database, returneres (dvs. et parti information).

Du kan dog angive navnet på en tabel, og den vil returnere oplysninger om den tabel. Igen vil du få en masse information retur, men blandt dem vil der være fremmednøgleoplysninger.

Eksempel:

EXEC sp_help Albums;

Resultat:

+------------------------ -----------+| Navn | Ejer | Skriv | Oprettet_dato ||--------+---------+---------------------- ----------|| Albums | dbo | brugertabel | 2019-05-02 12:56:06.370 |+--------+--------+------------+------ ------------------+ -[ OPTAG 1 ]-------------------------------- Kolonne_navn | AlbumIdType | intComputed | ingen Længde | 4Prec | 10 Skala | 0 Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Samling | NULL-[ RECORD 2 ]------------------------Kolonne_navn | AlbumnavnType | nvarcharComputed | ingen Længde | 510Prec | Skala | Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Samling | SQL_Latin1_General_CP1_CI_AS-[ RECORD 3 ]-------------------------Kolonne_navn | ReleaseDateType | datoComputed | ingen Længde | 3Prec | 10 Skala | 0 Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Samling | NULL-[ RECORD 4 ]------------------------Kolonne_navn | ArtistIdType | intComputed | ingen Længde | 4Prec | 10 Skala | 0 Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Samling | NULL-[ RECORD 5 ]------------------------Kolonne_navn | GenreIdType | intComputed | ingen Længde | 4Prec | 10 Skala | 0 Nullbar | noTrimTrailingBlanks | (n/a)FixedLenNullInSource | (n/a)Samling | NULL +------------+--------+----------------- -----------+| Identitet | Frø | Forøgelse | Ikke til replikering ||-------------+--------+--------------+-------- --------------|| AlbumId | 1 | 1 | 0 |+------------+--------+-------------+----------- ------------+ +--------------------------------------+| RowGuidCol ||-------------------------------------|| Ingen rowguidcol-kolonne defineret. |+-------------------------------+ +--------- --------------+| Data_located_on_filegroup ||----------------------------------|| PRIMÆR |+-------------------------------------+ +---------------- --------------+------------------------------------ ----------------+---------------+| indeksnavn | index_description | indeksnøgler ||-------------------------------------+---------------- ----------------------------------+-------------- || PK__Albums__97B4BE379FC780BD | klynget, unik, primær nøgle placeret på PRIMÆR | AlbumId |+--------------------------------------+---------------- ----------------------------------+-------------- + -[ RECORD 1 ]-------------------------constraint_type | UDENLANDSKE NØGLEconstraint_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 | slet_handling | update_action | status_enabled | status_til_replikering | constraint_keys | REFERENCER Music.dbo.Artists (ArtistId)-[ RECORD 3 ]-------------------------constraint_type | UDENLANDSKE NØGLEconstraint_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 | slet_handling | update_action | status_enabled | status_til_replikering | constraint_keys | REFERENCER Music.dbo.Genres (GenreId)-[ RECORD 5 ]-------------------------constraint_type | PRIMÆR NØGLE (clustered) constraint_name | PK__Albums__97B4BE379FC780BDdelete_action | (n/a)update_action | (n/a)status_enabled | (n/a)status_for_replikering | (n/a)constraint_keys | AlbumId

  1. Oprettelse af funktioner i phpMyAdmin - Fejl:adgang nægtet, du har brug for superprivilegiet til denne handling

  2. SELECT DISTINCT Fungerer ikke Android SQLite

  3. Hvorfor lære Cassandra med Hadoop?

  4. Genererer sql-kode programmatisk