New and changed system tables in Adaptive Server 15.0
Adaptive Server version 15.0 provides the necessary row-locked catalog infrastructure to support enhanced, multi-user-concurrent data-definition language (DDL) operations. However, this release does not change the catalog locking behavior for DDL operations. Applications that perform heavy multi-user DDL operations (for example, creating or dropping tables in tempdb, will not see any change in behaviour in this release for catalog blocking, or any increased DDL concurency.
|
Table |
Description |
|---|---|
|
syspartitions |
syspartitions is completely changed from the pre-15.0 version of the table. All columns are new. syspartitions supports both semantic and round-robin partitioning of tables and indexes. |
|
syspartitionkeys |
Contains a row for each column in a partition key for each hash-, range-, and list-partitioned table. |
|
Table |
Change |
|---|---|
|
syscolumns |
New fields: New bits in status2 field: |
|
sysconstraints |
New internal bit in status field: Hex 0x0100, decimal 265 – indicates a computed column object. |
|
sysdevices |
|
|
sysusages |
New column: vdevno – device identification number |
|
sysstatistics |
Unique placement index on id, indid, partitionid, statid, colidarry, formatid, sequence |
|
systabstats |
|
|
syspartitions |
syspartitions is completely changed from the pre-15.0 version of the table. All columns are new. syspartitions supports both semantic and round-robin partitioning of tables and indexes. |
|
syscomments |
New column: partitionid – ID of data or index partition Table enhanced to store the text of computed column or function-based index key expression. |
|
sysindexes |
New rows: contains one row for each function-based index or index created on a computed column. One new internal status bit added to the status2 field: Hex 0x8000, decimal 32768 – the index is a function-based index. |
|
syslocks |
|
|
sysobjects |
New object in type column: N – partition condition New row: one row for each computed column and function-based index key object |
|
sysprocedures |
Stores a sequence tree for each computed column or function-based index definition, in binary form |
|
System table |
Changed column |
Datatype changes |
Identifier name |
|---|---|---|---|
|
sysattributes |
object_cinfo char_info |
varchar(30) null to varchar(255) null varchar(255) to varchar(768) |
Identifier for the object |
|
sysaudits01 – sysaudits08 |
objname |
varchar(30) not null to varchar(255) not null |
Object name |
|
syscolumns |
name |
varchar(30) not null to varchar(255) not null |
Column name |
|
remote_name |
varchar(30) null to varchar(255) null |
Maps local names to remote names |
|
|
sysconfigures |
name |
varchar(80) null to varchar(255) null |
|
|
sysindexes |
name |
varchar(30) null to varchar(255) null |
Index for the table name |
|
sysjars |
jname |
varchar(30) null to varchar(255) null |
JAR name |
|
sysobjects |
name |
varchar(30) not null to varchar(255) not null |
Object name |
|
sysprocesses |
hostname |
char(10) not null to varchar(30) null |
Host computer name |
|
program_name |
char(16) not null to varchar(30) null |
Name of front_end module |
|
|
hostprocess |
char(8) not null to varchar(30) null |
Host process ID number |
|
|
cmd |
char (16) not null to varchar(30) null |
Command or process currently being executed. Evaluation of a conditional statement, such as an if or while loop, returns. |
|
|
systimeranges |
name |
varchar(30) not null to varchar(255) not null |
Unique name of the time range |
|
systypes |
name |
varchar(30) to varchar(255) |
Datatype name |
|
sysdatabases |
def_remote_loc |
varchar(255) null to varchar(349) null. |
See the Reference Manual: Tables.