A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  Sonderzeichen  sybase-tech-blog


Kategorie: ASE: Funktionen: System Funktionen

identity()

Die System Funktion identity() ist eigentlich eine Funktion der Data Manipulation Language. Da es in diese Kategorie aber nur sehr wenige Funktionen gibt, wird identity() in sybinfo unter den System Funktionen gelistet. Die Funktion identity ist nur anwendbar in select...into Anweisungen. Wird anhand dieser Anweisung eine neue Tabelle erstellt, so kann man mit Hilfe der Funktion identity dieser Tabelle eine Identity Spalte hinzufügen. Ist eine der Spalten in der Ursprungstabelle bereits mit einer Identity Spalte versehen, und eine weitere Identity Spalte soll hinzugefügt werden, so scheitert die Anweisung.

Syntax der System Funktion identity()

    identity("precision")
    

Die Parameter der System Funktion identity()

"precision"
Wird als Parameter "precision" zur Funktion identity lediglich eine Zahl angegeben, so bekommt die Spalte den Datentyp numeric mit der im Parameter angegebenen Genauigkeit zugewiesen. Sonst kann einer der Datentypen int, smallint oder tinyint angegeben werden.

Beispiel für die System Funktion identity()

    select *, id_sequence=identity(6)
    into new_table
    from original_table
    go

Erstellt eine Kopie der Tabelle "original_table" mit einer Identity Spalte namens &quotid_sequence" vom Datentyp "numeric" und einer Genauigkeit von "6".

    select *, id_sequence=identity(smallint)
    into new_table
    from original_table
    go

Erstellt eine Kopie der Tabelle "original_table" mit einer Identity Spalte namens &quotid_sequence" vom Datentyp "smallint".

Siehe auch:

Aggregat Funktionen,
audit_event_name(),
col_length(),
col_name(),
curunreservedpgs(),
datachange(),
datalength(),
data_pages(),
data_pgs(),
db_id(),
db_name(),
derived_stat(),
host_id(),
host_name(),
identity_burn_max(),
index_col(),
index_colorder(),
isnull(),
is_quiesced(),
lct_admin("logsegment_freepages"),
lct_admin("num_logpages"),
lct_admin("reserved"),
lct_admin("reserved_for_rollbacks"),
lct_admin(),
license_enabled(),
lockscheme(),
next_identity(),
object_id(),
object_name(),
pageinfo(),
pagesize(),
pointer_size(),
ptn_data_pgs(),
reserved_pages(),
reserved_pgs(),
rowcnt(),
row_count(),
showplan_in_xml(),
syb_quit(),
syb_sendmsg(),
System Funktionen,
tempdb_id(),
tran_dumpable_status(),
tsequal(),
used_pages(),
used_pgs().