infoschema-domains.zh.md 4.6 KB
Newer Older
李少辉-开发者's avatar
李少辉-开发者 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
## 37.23。`域`

风景`域`包含当前数据库中定义的所有域。仅显示当前用户有权访问的那些域(通过成为所有者或具有某些特权)。

**表 37.21。`域`列**

| 列类型<br/><br/>描述 |
| --------------- |
| `域目录` `sql_identifier`<br/><br/>包含域的数据库的名称(始终为当前数据库) |
| `域模式` `sql_identifier`<br/><br/>包含域的架构的名称 |
| `域名` `sql_identifier`<br/><br/>域名 |
| `数据类型` `字符数据`<br/><br/>域的数据类型,如果它是内置类型,或者`大批`如果它是某个数组(在这种情况下,请参阅视图`元素类型`), 别的`用户自定义`(在这种情况下,类型在`udt_name`和相关的列)。 |
| `character_maximum_length` `基数`<br/><br/>如果域有字符或位串类型,则声明最大长度;对于所有其他数据类型,或者如果没有声明最大长度,则为 null。 |
| `character_octet_length` `基数`<br/><br/>如果域具有字符类型,则以八位字节(字节)为单位的数据的最大可能长度;所有其他数据类型为 null。最大八位字节长度取决于声明的字符最大长度(见上文)和服务器编码。 |
| `字符集目录` `sql_identifier`<br/><br/>适用于 PostgreSQL 中不可用的功能 |
| `character_set_schema` `sql_identifier`<br/><br/>适用于 PostgreSQL 中不可用的功能 |
| `字符集名称` `sql_identifier`<br/><br/>适用于 PostgreSQL 中不可用的功能 |
| `collat​​ion_catalog` `sql_identifier`<br/><br/>包含域排序规则的数据库名称(始终为当前数据库),如果默认为 null 或域的数据类型不可排序 |
| `collat​​ion_schema` `sql_identifier`<br/><br/>包含域排序规则的架构名称,默认为 null 或域的数据类型不可排序 |
| `collat​​ion_name` `sql_identifier`<br/><br/>域的排序规则的名称,默认为空或域的数据类型不可排序 |
| `数字精度` `基数`<br/><br/>如果域具有数字类型,则此列包含此域的类型的(声明的或隐含的)精度。精度表示有效位数。它可以用十进制(以 10 为底)或二进制(以 2 为底)表示,如列中所述`numeric_precision_radix`.对于所有其他数据类型,此列为空。 |
| `numeric_precision_radix` `基数`<br/><br/>如果域具有数字类型,则此列将指示列中的值的基数`数字精度``数字比例尺`都表达出来了。该值为2或10。对于所有其他数据类型,此列为空。 |
| `数字比例尺` `基数`<br/><br/>如果域具有精确的数字类型,则此列包含该域类型的(声明的或隐式的)刻度。刻度表示小数点右侧的有效位数。根据列中的规定,它可以用十进制(以10为基数)或二进制(以2为基数)表示`数字精度基数`。对于所有其他数据类型,此列为空。 |
| `日期时间精度` `基数`<br/><br/>如果`数据类型`标识日期、时间、时间戳或间隔类型,此列包含此域类型的(声明的或隐式的)小数秒精度,即秒值小数点后保留的小数位数。对于所有其他数据类型,此列为空。 |
| `区间型` `字符数据`<br/><br/>如果`数据类型`标识间隔类型,此列包含该域的间隔包括哪些字段的规范,例如。,`年复一年`,`日复一日`,等等。如果未指定字段限制(即间隔接受所有字段),并且对于所有其他数据类型,此字段为空。 |
| `区间精度` `基数`<br/><br/>适用于PostgreSQL中不可用的功能(请参阅`日期时间精度`对于间隔类型域的小数秒精度) |
| `域默认值` `字符数据`<br/><br/>域的默认表达式 |
| `udt_目录` `sql_标识符`<br/><br/>定义域数据类型的数据库的名称(始终为当前数据库) |
| `udt_模式` `sql_标识符`<br/><br/>定义域数据类型的架构的名称 |
| `udt_名称` `sql_标识符`<br/><br/>域数据类型的名称 |
| `目录范围` `sql_标识符`<br/><br/>适用于PostgreSQL中不可用的功能 |
| `范围和模式` `sql_标识符`<br/><br/>适用于PostgreSQL中不可用的功能 |
| `范围名称` `sql_标识符`<br/><br/>适用于PostgreSQL中不可用的功能 |
| `最大基数` `基数`<br/><br/>总是空的,因为数组在PostgreSQL中总是有无限的最大基数 |
| `dtd_标识符` `sql_标识符`<br/><br/>域的数据类型描述符的标识符,在与该域有关的数据类型描述符中是唯一的(这很简单,因为一个域只包含一个数据类型描述符)。这主要用于与此类标识符的其他实例连接。(未定义标识符的具体格式,也不保证在未来版本中保持不变。) |