|
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.
|