【文件属性】:
文件名称:DM自增列的使用-django与vue的完美结合_实现前后端的分离开发之后在整合的方法
文件大小:4.2MB
文件格式:PDF
更新时间:2021-06-24 19:26:47
达梦数据库 sql
5.5 伪列的使用
除了 4.11.2和 4.11节中介绍的伪列外,DM中还提供包括 ROWID、UID、USER、TRXID
等伪列。
5.5.1 ROWID
伪列从语法上和表中的列很相似,查询时能够返回一个值,但实际上在表中并不存在。
用户可以对伪列进行查询,但不能插入、更新和删除它们的值。DM支持的伪列有:ROWID,
USER,UID,TRXID、ROWNUM等。
DM中行标识符 ROWID用来标识数据库基表中每一条记录的唯一键值,标识了数据记录
的确切的存储位置。如果用户在选择数据的同时从基表中选取 ROWID,在后续的更新语句
中,就可以使用 ROWID来提高性能。如果在查询时加上 FOR UPDATE语句,该数据行就会
被锁住,以防其他用户修改数据,保证查询和更新之间的一致性。例如:
SELECT ROWID, VENDORID, NAME, CREDIT
FROM PURCHASING.VENDOR
WHERE NAME = '广州出版社';
--假设查询的 ROWID=CF06000000
UPDATE PURCHASING.VENDOR SET CREDIT = 2
WHERE ROWID = 0XCF06000000;
5.5.2 UID和 USER
伪列 USER和 UID分别用来表示当前用户的用户名和用户标识。
5.5.3 TRXID
伪列 TRXID用来表示当前事务的事务标识。
5.5.4 SESSID
伪列 SESSID用来表示当前会话的 ID标识。
5.6 DM自增列的使用
5.6.1 DM自增列定义
1.自增列功能定义
在表中创建一个自增列。该属性与 CREATE TABLE语句一起使用,一个表只能有一个
自增列。
255