FORMAT_GSTO_NOS
📄字数 851
👁️阅读量 加载中...
功能描述
格式化全局存储号信息。
语法格式
sql
FORMAT_BINART_TO_NUMBER(expr1[, expr2])
输入参数
expr1
:INTEGER
类型,全局存储号的魔数;expr2
:INTEGER
类型,指定子分区号。
输出结果
- 当仅有一个输入参数时,输出结果为
VARCHAR
类型,是以逗号分隔的全局存储号字符串; - 当存在两个输入参数时,输出结果为
INTEGER
类型,输出结果为全局存储号魔数中子分区号指定的全局存储号数值。
示例
sql
-- 创建并切换到测试数据库
SQL> CREATE DATABASE db_test;
SQL> USE db_test
-- 创建测试表tb_test
SQL> CREATE TABLE tb_test(c1 INTEGER, c2 INTEGER) PARTITION BY RANGE(c1) PARTITIONS((100),(200)) SUBPARTITION BY RANGE(c2) SUBPARTITIONS((1000),(2000),(3000));
-- 查看测试表tb_test的全局存储号信息
SQL> SELECT PARTI_NO, FORMAT_GSTO_NOS(GSTO_NOS) AS GSTO_NOS FROM SYS_PARTIS WHERE TABLE_ID = (SELECT TABLE_ID FROM SYS_TABLES WHERE TABLE_NAME = 'TB_TEST');
+----------+-------------+
| PARTI_NO | GSTO_NOS |
+----------+-------------+
| 0 | 201,202,203 |
| 1 | 204,205,206 |
+----------+-------------+
-- 分别查看测试表tb_test二级分区的全局存储号信息
SQL> SELECT PARTI_NO, SUBPARTI_NO, FORMAT_GSTO_NOS(GSTO_NOS, SUBPARTI_NO) AS GSTO_NO FROM SYS_PARTIS a, SYS_SUBPARTIS b WHERE a.TABLE_ID = (SELECT TABLE_ID FROM SYS_TABLES WHERE TABLE_NAME = 'TB_TEST');
+----------+-------------+---------+
| PARTI_NO | SUBPARTI_NO | GSTO_NO |
+----------+-------------+---------+
| 0 | 0 | 201 |
| 0 | 1 | 202 |
| 0 | 2 | 203 |
| 1 | 0 | 204 |
| 1 | 1 | 205 |
| 1 | 2 | 206 |
+----------+-------------+---------+
-- 删除测试表
SQL> DROP TABLE tb_test;
-- 删除测试数据库
SQL> USE SYSTEM
SQL> DROP DATABASE db_test;