|
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()
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 "id_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 "id_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().
|