Kann eine SQL Server-Tabelle zwei Identitätsspalten haben?
Viele Datenbankdesigner müssen mehrere Spalten in einer Tabelle haben, die automatisch Inkrementieren, entweder für den Primärschlüssel oder für andere Zwecke. In SQL Server ist dies jedoch nicht direkt möglich. Gemäß der Transact-SQL-Referenzdokumentation:
Pro Tabelle kann nur eine Identitätsspalte erstellt werden.
Beispiel:
Bedenken Sie die folgende SQL-Anweisung , die versucht, eine Tabelle mit zwei Identitätsspalten zu erstellen:
CREATE TABLE [dbo].[Foo]( [FooId] [int] IDENTITY(1,1) NOT NULL, [BarId] [int] IDENTITY(1,1) NOT NULL )
Diese Anweisung schlägt mit Folgendem fehl Fehler:
Msg 2744, Level 16, State 2, Line 1 Multiple identity columns specified for table 'Foo'. Only one identity column per table is allowed.
Alternative Lösungen:
Wenn Sie mehrere automatisch inkrementierende Werte in einer Tabelle benötigen, ziehen Sie die folgenden alternativen Lösungen in Betracht:
- Zusammengesetzter Primärschlüssel: Erstellen Sie einen Primärschlüssel, der mehrere Spalten zu einer einzigen, eindeutigen zusammenfasst Bezeichner.
- Nicht-Identitätsspalte: Erstellen Sie eine Nicht-Identitätsspalte und erhöhen Sie ihren Wert manuell mithilfe eines Triggers oder eines anderen Mechanismus.
- Separate Tabelle: Erstellen Sie eine separate Tabelle, um die automatisch inkrementierenden Werte zu speichern, und referenzieren Sie sie mithilfe einer Fremdtabelle aus Ihrer Haupttabelle Schlüssel.
Obwohl SQL Server nicht nativ mehrere Identitätsspalten unterstützt, können diese alternativen Lösungen die von Ihnen benötigte Funktionalität bereitstellen.
Das obige ist der detaillierte Inhalt vonKann eine SQL Server-Tabelle mehr als eine Identitätsspalte haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

TodropaviewInmysql, verwenden Sie "dropviewifexistsView_name;" und tomodifyAview, verwenden Sie "creetorReplaceViewView_nameasSelect ...". WhendroppingAView, AXIZENDENDEPENTENDENSANDUSUSE "SHOWREATEVIEWVIEW_NAME;" "

MySQLViewScaneffectivItilizedEntatternSliKeadapter, Dekorateur, Factory undobserver.1) adapterPatternAdaptsdatafromDifferentTableStoaunifiedView.2) DekoratorpatternHancesDataWithokulediel.3) FactoryPatherncreat.ProduculedFeld.3) FactoryPathertoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoryPectoration

ViewSinMysqLarbenicialforSimplifyTyComplexQueries, Verbesserung der Sicherheit, Sicherstellung von Dataconsistenz und optimizierterformance.1) SimplifyComplexQueriesbyCapscapsThemintorusableViewViews.2) ViewSenhiteCurityByControllingDataAccess.3) TheenedatacocurityBycaprollingDataAccess.3) TheenedatacocurityBycaprollingDataAccess.3) TheenedatacocurityBycaperingDataAccess.3) TheenedatacocurityBycaperingDataAccess.3) TheenedatacocurityByCaperingDataAccess.3) TheenedatacocourityByCaprollingDataAccess.3) Theensedataco

ToCreateAsimpleviewInmysql, UsethecreateviewStatement.1) definessetheviewWithCreateView_nameas.2)

Tocreateusersinmysql, useTheCecreateuserStatement.1) ForAlocalUser: CreateUser'LocalUser '@' localhost'ididentifiedBy'SecurePassword ';

MySQLViewShavelimitations: 1) Sie sind supportallsqloperationen, restriktedatamanipulation ThroughviewswithjoinSuBqueries.2) Sie können sich angesehen, insbesondere mit der kompetenten Formata -Ansichten, die docrexQuqueriesorlargedatasets angezeigt werden

OrteSermanagementinmysqlisicialforenHancingSecurityAnsuringEffizienceDatabaseoperation.1) Usecreateutertoaddusers, spezifizierende Connections mit 'localhost'or@'%'.

Mysqldoes nicht imposeahardlimitontriggers, aber praktische Faktorendeterminetheireffectiveuse: 1) serverconfigurationImpactstriggermanagement;


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools
