Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

SQL Server 2008 - Auto Increment

Frage Entwicklung Datenbanken

Mitglied: ooAlbert

ooAlbert (Level 1) - Jetzt verbinden

19.10.2012 um 15:23 Uhr, 7385 Aufrufe, 6 Kommentare

Hi,

ich hab mal eine Frage zum Auto Increment im SQL Server 2008. Existiert die Möglichkeit eine bestehende Spalte nachträglich mit dieser Funktion zu versehen ohne das die bestehenden Inhalte der Spalte entfernt werden? Ich kenn das beispielsweise von Oracle, das man da ein Auto Increment definieren kann mit beliebigem Startwert und es da auch nicht relevant war was vorher in der Spalte stand oder steht.

Grüße
Mitglied: MadMax
20.10.2012 um 02:19 Uhr
Hallo ooAlbert,

direkt mit einem "alter table" dürfte das nicht gehen (aber probieren kostet ja nichts). Was allerdingst gehen müßte:
1. zu ändernde Spalte umbenennen
2. neue Spalte anlegen mit dem alten Namen der zu ändernden Spalte und mit identity-Eigenschaft
3. mit "set identity_insert <Tabelle> on" die identity-Eigenschaft vorübergehend ausschalten
4. die Inhalte der alten, umbenannten Spalte in die neue Spalte kopieren
5. alte, umbenannte Spalte löschen
6. identity-Eigenschaft mit "set identity_insert <Tabelle> off" wieder einschalten
7. mit "dbcc checkident" den Identitätswert prüfen bzw. ggf. neu setzen

Gruß, Mad Max
Bitte warten ..
Mitglied: ooAlbert
29.10.2012, aktualisiert um 15:54 Uhr
Hi,

ich habe das durchgeführt, jedoch lässt mich der SQL Server nicht die Werte aus der alten Spalte in die neue übertragen und meldet "Meldung 8102".

Grüße
Bitte warten ..
Mitglied: MadMax
30.10.2012 um 13:14 Uhr
Moin,

hört sich an, als wäre die identity-Eigenschaft nicht ausgeschaltet.

Aber warum nicht den einfachsten Weg gehen, im Management Studio zur Tabelle, rechte Maustaste, Entwerfen und dann dort der betreffenden Spalte die identity-Eigenschaft geben. Funktioniert, habe ich eben mal probiert. Und weil Du die Frage überhaupt gestellt hast, bin ich davon ausgegangen, daß der einfachste Weg gar nicht klappt. Klappt aber doch

Gruß, Mad Max
Bitte warten ..
Mitglied: ooAlbert
30.10.2012, aktualisiert um 13:26 Uhr
Ich hab zwichenzeitlich folgendes probiert. Eine Kopie der Tabelle erzeugt und die Spalte direkt mit Identity versehen. Dann wollte ich sowas machen:



set identity_insert tabelle2 on

insert into [db].[dbo].[tabelle2]
(
[Spalte1]
,[Spalte2]

)
select
[Spalte1]
,[Spalte2]

from [db].[dbo].[tabelle]

set identity_insert tabelle2 off

Geht aber nicht.
Meldung 515, Ebene 16, Status 2, Zeile 3
Der Wert NULL kann in die Spalte1-Spalte, db.dbo.tabelle2-Tabelle nicht eingefügt werden. Die Spalte lässt NULL-Werte nicht zu. Fehler bei INSERT.
Die Anweisung wurde beendet.

Ein simples update tabelle set spalte1=spalte wurde ebenfalls verweigert. Wenn ich, wie vorgeschlagen die Spalte in der bestehenden Tabelle neu angelegt hätte.

Kann es sein, das die zu übertragende Splate lückenlos sein muss, dh. ein durchgehender Anfangs- bis Endwert?
Bitte warten ..
Mitglied: MadMax
30.10.2012 um 17:04 Uhr
Hallo ooAlbert,

ein durchgehender Wert ist nicht nötig, interessanterweise noch nicht mal Eindeutigkeit. Aber was unbedingt sein muß und bei Dir nicht der Fall ist, die Spalte darf keine NULL-Werte enthalten. Wenn Du alle NULL-Werte in der Spalte beseitigst, wird es wahrscheinlich funktionieren.

Gruß, Mad Max
Bitte warten ..
Mitglied: ooAlbert
30.10.2012 um 17:09 Uhr
Ich hab den "Fehler" gefunden, da meine Spalte nicht bei 1 losgeht aber ohne genauere Definition bei 1 begonnen wird entstehgen beim einfügen für den SQL Server sogesehen "NULL Werte". Gebe ich jetzt einen Startwert vor, was der kleinste Wert in der bisherigen Spalte wäre klappt das auf einmal und Lücken zwischendrin sind dann auch egal

Jedoch muss ich die Tabellen neuerzeugen und über den Insert Befehl befüllen.
Bitte warten ..
Ähnliche Inhalte
Windows Server
SQL Server 2008 R2
gelöst Frage von Marcel94Windows Server1 Kommentar

Hallo Zusammen, habe ein kleines Problem bezgl. einer SQL Server 2008 R2 Installation. Zu meiner Frage. Habe soweit alles ...

Windows Server
SQL Server 2008 Berechtigungen
gelöst Frage von homermgWindows Server15 Kommentare

Hey Leute, ich spiele gerade mit einem Sql Server 2008 rum. Irgendwie blicke ich nicht so ganz bei den ...

Microsoft
Update SQL server 2008 auf SQL server 2008 R2
Frage von LeptoptilusMicrosoft

Guten Tag ist das Update über die updateinstallation möglich? ist etwas besonderes zu beachten? bin für jede Hilfe dankbar!! ...

Microsoft
SQL Server 2008 durch 2014 ersetzen
Frage von NoobOneMicrosoft4 Kommentare

Hallo Zusammen, wir haben auf einen Server 2008 (ohne R2) einen SQL Server 2008 Standard (Version 10.0.5538 und 10.0.1600) ...

Neue Wissensbeiträge
Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 5 StundenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 5 StundenSicherheit6 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 6 StundenSicherheit5 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Sicherheit

Meltdown und Spectre: Die machen uns alle was vor

Information von Frank vor 6 StundenSicherheit12 Kommentare

Aktuell sieht es in den Medien so aus, als hätten die Hersteller wie Intel, Microsoft und Co den aktuellen ...

Heiß diskutierte Inhalte
Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von 92943Windows 1031 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Batch & Shell
Anmeldevorgang für Informatikraum (Schule) unter Windows
gelöst Frage von IngenieursBatch & Shell29 Kommentare

Hey zusammen, ich werde in naher Zukunft den Informatik Raum meiner jetzigen Schule von dem aktuellen Betreiber übernehmen (Vertrag ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
Frage von Windows10GegnerNetzwerkgrundlagen19 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...