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: Definition: Aggregat Funktionen: Aggregat Funktionen

Table, Tables, Tabelle, Tabellen

Eine Tabelle ist eine Form zur Darstellung, Ordnung und Zusammenstellung von Texten oder Daten aller Art. Die Inhalte einer Tabelle werden in Zeilen und Spalten gegliedert, die graphisch aneinander ausgerichtet sind. Zeilen und Spalten stehen im rechten Winkel zueinander. An den Kreuzungspunkten zwischen Spalten und Zeilen befindet sich die "Tabellenfelder". Die erste Spalte einer Tabelle wird als "Vorspalte", die erste Zeile als "Kopfzeile" bezeichnet.

Eine Tabelle ist ein zentrales Element einer relationalen Datenbanken also auch des ASE-Servers. Im ASE-Server wird eine Tabelle auch als Objekt Bezeichnet. Die Tabellen einer relationalen Datenbank sind über die Datenwerte der Spalten miteinander verknüpft. Diese Spaltern enthalten dann u. U. für den Betrachter unverständliche Zeichenfolgen, die lediglich für die Verknüpfung der Daten in anderen Tabellen zuständig sind. Daher sind die Inhalte bestimmter Tabellen nur im Zusammenhang untereinader sinnvoll und verständlich.

Konvention des Tabellennamens

Bevor man eine Tabelle erstellt, sollte mach sich zunächst Gedanken über die Struktur der Tabelle machen. Hierzu gehört der Name der Tabelle und die Bezeichungen ihrer Spalten. Beim Erstellen einer Tabelle muss jeder Spalte ein Datatye mit ihrer Eigenschaft zugewiesen werden. Der Name darf nicht länger als 30 Zeichen lang sein und muss entweder mit einem Buchstaben oder einem Unterstrich (_) beginnen. Alle nachfolgenden Zeichen des Tabellennamens dürfen aus Buchstaben, Zahlen und den Symbolen $, #, @, £ oder ¥ bestehen.

Restriktionen für die Vergabe von Tabellennamen

Der Name kann allerdings nur dann 30 Zeichen lang sein, wenn ein single-byte "charcter set" verwendet wird. Hierzu gehört beispielsweise der englische character set. Der Tabellenname darf darüber hinaus kein T-SQL reserved word sein.

Die maximale Anzahl von Spalten einer Tabelle

Tabellen können, ja nach ihrem "locking scheme" und den verwendeten Datentypen, mit unterschiedlich vielen Spalten definiert werden. Die maximale Anzahl an Splaten beträgt, für Spalten mit einer fest definierten Länge bei APL-Tabellen und DOL-Tabellen jeweils 1024. Bei mit variablen Datentypen definierten Spalten liegt die Obergrenze bei 254 Spalten bei APL-Tabellen und 1024 bei DOL-Tabellen.

Die maximale Größe von Spalten einer Tabelle

Die Größe einer Spalte hängt davon ab, ob sie die Spalten einer Tabelle mit Datentypen in variabler oder fester Länge definiert wurden. Zudem bestimmt die "logical page size" der Datenbank die Größe einer Spalte. So liegt in einer Datenbank mit 2K logical page size die maximale Größe einer Spalte einer APL-Tabelle bei 1962 byte abzüglich des Overheads (2K) für die Zeilenvormatierung. Beim Versuch eine Tabelle mit fixed-length-Spalten zu erstellen, die größer sind als die möglichen Begrenzungen sind, wird eine entsprechende Fehlermeldung ausgegeben.

Die maximale Größe von Zeilen und Spalten einer Tabelle im Überblick

Locking scheme Page size Maximum row length Maximum column length
2K (2048 bytes) 1962 1960 bytes
4K (4096 bytes) 4010 4008 bytes
APL tables 8K (8192 bytes) 8106 8104 bytes
16K (16384 bytes) 16298 16296 bytes
2K (2048 bytes) 1964 1958 bytes
4K (4096 bytes) 4012 4006 bytes
DOL tables 8K (8192 bytes) 8108 8102 bytes
16K (16384 bytes) 16300 16294 bytes*
16K (16384 bytes) 16300** 8191-6-2 = 8183 bytes***
* wenn die Tabelle keine Spalten mit variablen Datentypen enthält.
** subject to a max start offset of varlen = 8191.
*** wenn die Tabelle mindestens eine Spalten mit variablem Datentyp enthält. Die Größe beinhaltet 6 bytes für den Zeilen overhead und 2 bytes für die Feldlänge.

Die neuen Tabellenlimits von ASE 12.5.1 im Überblick

Objecte 2k logical page 4k logical page 8k logical page 16k logical page
Anzahl der Zeilen pro page APL=256
DOL=166
APL=256
DOL=337
APL=256
DOL=678
APL=256
DOL=1361
Zeilenlänge APL=1960
DOL=1958
APL=4008
DOL=4006
APL=8104
DOL=8102
APL=16296
DOL=16294
feste Spaltenbreite APL=1960
DOL=1958
APL=4008
DOL=4006
APL=8104
DOL=8102
APL=16296
DOL=16294
variable Spaltenbreite APL=1947
DOL=1952
APL=3987
DOL=4000
APL=8067
DOL=8096
APL=16227
DOL=16288
Index key Größe APL=600
DOL=600
APL=1250
DOL=1250
APL=2600
DOL=2600
APL=5300
DOL=5300

Siehe auch:
Datentypen,
create table,
alter table,
drop table,
sp_chgattribute,
sp_checksource,
sp_depends,
sp_estspace,
sp_help,
sp_helpartition,
sp_hidetext,
sp_placeobject,
sp_recompile,
sp_rename,
sp_spaceused,
create chema authorization sowie
NULL Properties.