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.