查询带是一组由用户定义的名称-值对,用于在 Teradata Database 中唯一标识会话或事务。使用查询带标记会话或事务的情形包括:
- 将请求分组为任意性的作业,以便于记帐和控制
- 为可信会话声明代理用户或代理角色
- 调试性能问题
- 定义系统变量
查询带定义示例:
查询带定义是否有效 | 原因 |
---|---|
有效 |
符合语法规则: Job=payroll;Userid=aa1000000;Jobsession=1122; |
无效 |
在名称中使用 = 字符:Job=payroll;User=id=aa1000000;Jobsession=1122; |
下表列出了某些查询带方案中的情形。
方案 | 说明 |
---|---|
查询带包含
|
返回错误 |
查询带超过 2048 个字符(不计空白内边距) | 返回错误 |
查询带定义在名称-值对中重复使用某个名称 | 返回错误 |
名称-值对不以 ; 结尾 | 返回错误 |
名称超过 128 个字符 | 返回错误 |
值超过 256 个字符 | 返回错误 |
值为 0 个字符 | 允许使用查询带定义,但不为相关名称传递值 |
有关使用有效键值对的查询带功能的详细信息,请参阅《Teradata® Database SQL Data Definition Language - Syntax and Examples, B035-1144》。