返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

CREATE TABLE...LIKE...
功能说明
复制table_name2 的表结构来创建表table_name1。
语法格式
CREATE TABLE [vc_name.][db_name.]table_name1 LIKE table_name2;
示例
示例1:创建随机分布表。
gbase> DROP TABLE IF EXISTS t5;
Query OK, 0 rows affected

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
957
gbase> CREATE TABLE t5(a int,b datetime);
Query OK, 0 rows affected
gbase> INSERT INTO t5 VALUES(1,NOW());
Query OK, 1 row affected
gbase> CREATE TABLE t6 LIKE t5;
Query OK, 0 rows affected
gbase> SHOW CREATE TABLE t6;
+-------+---------------------------------------------------------+
| Table | Create Table
|
+-------+---------------------------------------------------------+
| t6
| CREATE TABLE "t6" (
"a" int(11) DEFAULT NULL,
"b" datetime DEFAULT NULL
)
ENGINE=EXPRESS
DEFAULT
CHARSET=utf8
TABLESPACE='sys_tablespace' |
+-------+---------------------------------------------------------+
1 row in set
gbase> SELECT * FROM t6;
Empty set

对GBase 数据库执行一句SQL 命令,使用给定的GBaseConnection 对象创
建,GBaseConnection 对象的状态在执行之后保持不变。

语法
[Visual Basic]
Public Shared Function ExecuteReader ( _

connection As GBaseConnection, _

commandText As String _
) As GBaseDataReader
[C#]
public static GBaseDataReader ExecuteReader(

GBaseConnection connection,

string commandText

GBase 8a 程序员手册ADO.NET 篇


- 268 -

南大通用数据技术股份有限公司
)

参数
1) connection :GBaseConnection 连接对象;
2) commandText :要执行的SQL 语句。


返回值
准备读取命令结果的GBaseDataReader 对象。

语法

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 580
DENSE_RANK(
)
over([PARTITION
BY
col_name1,col_name2,…]
ORDER
BY
col_name1
[ASC/DESC],
col_name2 [ASC/DESC],…)
功能描述
基本功能同rank 类似,
区别是如果两行得到同样的排序,
则后面的序数不跳跃。例
如,两行序数为1,序列将给组中的下一行分配值2。
仅Express 引擎支持。
使用说明和使用约束同RANK( ) OVER( )。
示例
示例1:rank,DENSE_RANK() OVER (partition by i order by j desc)
gbase> DROP TABLE IF EXISTS t1;
Query OK, 0 rows affected

gbase> CREATE TABLE t1(i int, j int);
Query OK, 0 rows affected

gbase> INSERT INTO t1 VALUES(2,1),(2,3),(2,3),(2,5),(3,2),(3,2),(3,2),(3,4),(3,1),(3,5);
Query OK, 10 rows affected
Records: 10 Duplicates: 0 Warnings: 0

gbase> SELECT *,RANK() OVER(PARTITION BY i ORDER BY j DESC) AS
rank,DENSE_RANK() OVER (partition by i order by j desc) AS dense_rank FROM t1;
+------+------+------+------------+
| i | j | rank | dense_rank |
+------+------+------+------------+
| 2 | 5 | 1 | 1 |
| 2 | 3 | 2 | 2 |
| 2 | 3 | 2 | 2 |
| 2 | 1 | 4 | 3 |
| 3 | 5 | 1 | 1 |
| 3 | 4 | 2 | 2 |
| 3 | 2 | 3 | 3 |
| 3 | 2 | 3 | 3 |
| 3 | 2 | 3 | 3 |
| 3 | 1 | 6 | 4 |
+------+------+------+------------+
10 rows in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 581