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

partition_id()

Die System Funktion partition_id() gibt die id für die angegebene Partition zurück. Falls die angegebene Partition nicht vorhanden ist, wird NULL zurückgegeben. Die Funktion partition_id() steht ab ASE Version 15.0 zur Verfügung.

Syntax der System Funktion partition_id()

    partition_id("table_name", "partition_name" [,"index_name"])
    

Die Parameter der System Funktion partition_id()

Alle Parameter müssen in Hochkommas angegeben werden. Die Funktion partition_name() kann durch Spezifizierung des optionalen Parameters "db_id" datenbankübergreifend angewandt werden. Wird der Paramter "db_id" nicht spezifiziert, so wird partition_id() in der aktuellen Datenbank (current database) ausgeführt.

"table_name"
Der Parameter "table_name" ist der Name der Tabelle, die auf der Partion liegt. Der "table_name" ist in der Spalte "name" in der Systemtabelle sysobjects gespeichert. Die Tabelle muss in der Datenbank sein, in der die Funktion ausgeführt wird, anderenfalls muss dem Parameter "table_name" die Zieldatenbank und der Besitzer der Tabelle mitgegeben werden.

"partition_name"
Der Parameter "partition_name" ist der name der Partition. Er kann aus der Systemtabelle syspartitions aus der Splate "name" ausgelesen werden.

"index_name"
Der Parameter "index_name" ist der Name des Indexes der zuvor definierten Tabelle. Er kann aus der Systemtabelle sysindexes aus der Splate "name" ausgelesen wrden.

Beispiel für die System Funktion partition_id()

    select partition_id("sysobjects", "sysobjects_1")
    go

Ermittelt die id der Partition "sysobjects_1".

    select partition_id("sysobjects", "sysobjects_1", "sysobjects")
    go

Ermittelt die id der Partition "sysobjects_1" und des Indexes "sysobjects" in der aktuellen Datenbank.

    select partition_id("master.dbo.sysobjects", "sysobjects_1", "sysobjects")
    go

Datenbankübergreifende Ermittelung der id der Partition "sysobjects_1" und des Indexes "sysobjects" in der Datenbank master.

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(),
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().