[55455] in SAPr3-news

home help back first fref pref prev next nref lref last post

Re: Automatisch Id für Primärschlüssel erzeugen?

daemon@ATHENA.MIT.EDU (Christian Knappke)
Wed Sep 14 07:30:33 2005

To: sapr3-news@mit.edu
Date: Wed, 14 Sep 2005 11:19:05 +0000 (UTC)
From: Christian Knappke <chknews@gmx.net>
Message-ID: <Xns96D1877AD68AHZqjX8Z9@news.sap-ag.de>

From the keyboard of "ole" <ole.schmidt@gmx.de>:

> ich möchte eine DB-Tabelle erzeugen, als Primärschlüssel soll
> eine automatisch generierte Id gelten. Gibt es bereits so eine
> Funktion in SAP wo ich als erste Spalte in der DB-Tabelle
> praktisch nur ein bestimmten Datentypen o.ä. angebe und die Id
> wird automatisch erzeugt? 

Es gibt in verschiedenen Datenbanksystemen diese Funktionalität.
Je nach DBMS sind passende Stichworte beispielsweise "DEFAULT
SERIAL", "SEQUENCE", "AUTOINCREMENT". Allen gemeinsam ist, dass
sie vom SAP-Data-Dictionary nicht unterstützt werden. 

Im SAP-Stanadard gibt es für diesen Zweck Nummernkreise. Diese
gehen noch über das einfache inkrementieren einer Zahl hinaus, da
sie zusätzliche Bedingungen implementieren können. Prinzipiell
werden Nummernkreise jedoch hochgezählt. Wenn Du mehr "zufällige"
Werte brauchst, dann sind vielleicht GUIDs die Methode der Wahl.
Für Nummernkreise und GUIDs gilt jedoch, dass Dein Programm zum
Anlegen von Datensätzen diese per Funktionsbausteinaufruf
beschaffen und selbst in die Datenbanktabelle schreiben muss. Das
geht nicht automatisch. 

HTH und viele Grüße

Christian
-- 
#include <std_disclaimer.h> 
/* The opinions stated above are my own and not 
   necessarily those of my employer. */
Das Musical-Projekt zum Mitmachen: http://www.mitmachmusical.de/

home help back first fref pref prev next nref lref last post