我的编程空间,编程开发者的网络收藏夹
学习永远不晚

HANA常用语法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

HANA常用语法有哪些

HANA常用语法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

SQL
--1.查看当前日期
SELECT CURRENT_DATE "DATE" FROM DUMMY; 
--查看当前日期零时零分
SELECT TO_TIMESTAMP(TO_CHAR(CURRENT_TIMESTAMP,'YYYY-MM-DD')) FROM DUMMY;
SELECT CURRENT_DATE FROM DUMMY;
--2.查找雇员的姓名及雇员的年薪。P1526659201为SCHEMA
SELECT ENAME,SAL*12 FROM  P1526659201.EMP;  
--3.像ORACLE一样任何含空值的数学表达式是空值:
SELECT ENAME,SAL*12+COMM  FROM  P1526659201.EMP;
--4.其中||相当于把SAL全部转换成字符串
SELECT ENAME||SAL FROM EMP; 
--5.表示字符串的方法
SELECT ENAME||' ENAME' FROM  EMP; 
--6.如果字符串中包含有' 用''替换它
SELECT ENAME||''' ENAME' FROM EMP; 
--7.取出EMP表的前5条记录
SELECT TOP 5 * FROM EMP; 
--8.取出EMP表的全部记录
SELECT ALL * FROM EMP; 
--9.去除两个字段重复的数据
SELECT DISTINCT DEPTNO,JOB FROM EMP;
--10.取ASCII码
SELECT ASCII('ANT') "ASCII" FROM DUMMY;
SCHEMA
--创建SCHEMA.
--语法:
CREATE SCHEMA <SCHEMA_NAME> [OWNED BY <USER_NAME>]

CREATE SCHEMA MY_SCHEMA;
CREATE SCHEMA MY_SCHEMA OWNED BY SYSTEM.
--删除SCHEMA:
--语法:
DROP SCHEMA <SCHEMA_NAME> [<DROP_OPTION>]
DROP_OPTION: CASCADE | RESTRICT

CREATE SCHEMA MY_SCHEMA;
CREATE TABLE MY_SCHEMA.T (A INT);
DROP SCHEMA MY_SCHEMA CASCADE;
SELECT * FROM TABLES  WHERE SCHEMA_NAME='P1526659201'  --查询SCHEMA:P1526659201下的所有表
TABLE

--下面是创建行表的一些列子:
--例1
CREATE TABLE ACCOUNTS
    ( ACT_NO CHAR(18),
      ACT_NAME NVARCHAR(100),
      BALANCE DECIMAL(15,2),
      PRIMARY KEY (ACT_NO)
    );
--例2
CREATE TABLE R
    (A INT PRIMARY KEY,
     B NVARCHAR(10)
    );
CREATE TABLE F 
    (FK INT, B NVARCHAR(10),
     UNIQUE (FK, B),
     FOREIGN KEY(FK) REFERENCES R ON UPDATE CASCADE
    )  NO LOGGING;
:
--方法一:创建的表与源表数据类型、约束完全相同。例如:
CREATE TABLE T_ACCOUNTS LIKE ACCOUNTS WITH NO DATA
--方法二:创建的表字段类型和NULL/NOT NULL属性相同
CREATE TABLE T_ACCOUNTS1 AS (SELECT * FROM  ACCOUNTS) WITH DATA

--例1
CREATE COLUMN TABLE TPCH.NATION
    (N_NATIONKEY INT NOT NULL,
     N_NAME CHAR(25),
     N_REGIONKEY INT,
     N_COMMENT VARCHAR(152),
     PRIMARY KEY(N_NATIONKEY)
    );
--例2(分区,只适用于列表,分区键必须是主键的一部分)
CREATE COLUMN TABLE TPCH.LINEITEM
    (L_ORDERKEY INT NOT NULL,L_PARTKEY INT,
     L_SUPPKEY INT,L_LINENUMBER INT NOT NULL,
     L_QUANTITY DECIMAL(10,2),L_EXTENDEDPRICE DECIMAL(10,2),
     L_DISCOUNT DECIMAL(10,2),L_TAX DECIMAL(10,2),
     L_RETURNFLAG CHAR(1),L_LINESTATUS CHAR(1),
     L_SHIPDATE DATE,L_COMMITDATE DATE,L_RECEIPTDATE DATE,
     L_SHIPINSTRUCT CHAR(25),L_SHIPMODE CHAR(10),
     L_COMMENT VARCHAR(44),
     PRIMARY KEY INVERTED VALUE (L_ORDERKEY,L_LINENUMBER)
    )
    PARTITION BY HASH (L_ORDERKEY,L_LINENUMBER) PARTITIONS 4,
    RANGE (L_SHIPDATE) (
       PARTITION '2011/01/01'<= VALUES <'2011/04/01',
       PARTITION '2011/04/01'<= VALUES <'2011/07/01',
       PARTITION '2011/07/01'<= VALUES <'2011/10/01',
       PARTITION OTHERS);
--HANA查看特定表的分区情况
SELECT * FROM SYS.M_CS_PARTITIONS WHERE TABLE_NAME =  'TABLE_NAME';
--HANA支持行表转换为列表,或者列表转换为行表。示例如下:
ALTER TABLE ACCOUNTS COLUMN THREADS 10 BATCH 10000  --行转列
ALTER TABLE ACCOUNTS  ROW THREADS 10   --列表转为行表
INDEX
--SAP HANA的索引都是保存在内存中。
--创建索引:
--语法:CREATE [UNIQUE] [BTREE | CPBTREE] INDEX <INDEX_NAME> ON <TABLE_NAME> (<COLUMN_NAME_ORDER>, ...) [ASC | DESC]
--创建测试表:
CREATE ROW TABLE TEST_INDEX (ID INT,NAME NVARCHAR(10), REMARK NVARCHAR(10));
CREATE INDEX INDEXTEST1 ON TEST_INDEX(NAME);
CREATE CPBTREE INDEX INDEXTEST2 ON TEST_INDEX(ID, NAME DESC);
--创建唯一键索引:
CREATE UNIQUE INDEX INDEXTEST4 ON TEST_INDEX(ID);
CREATE UNIQUE INDEX INDEXTEST3 ON TEST_INDEX(NAME,REMARK);
--删除索引:
DROP INDEX <INDEX_NAME>
DROP INDEX INDEXTEST2;删除索引INDEXTEST2
--查询索引:
SELECT * FROM INDEXES WHERE TABLE_NAME ='EMP';  --查询员工表中使用的索引
SELECT * FROM INDEX_COLUMNS  WHERE TABLE_NAME ='EMP'; --查询索引列
SELECT * FROM M_RS_INDEXES  WHERE TABLE_NAME = 'EMP' ;--查询索引的统计信息(B-TREE AND CPB-TREE)
SELECT * FROM FULLTEXT_INDEXES WHERE TABLE_NAME = 'EMP'; --查询FULLTEXT 索引
SELECT * FROM M_FULLTEXT_QUEUES; --查看FULLTEXT 索引队列的状态

关于HANA常用语法有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

HANA常用语法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

常用的elasticsearch语法有哪些

常用的elasticsearch语法包括:1. 查询语法:- match:通过指定字段和关键词进行全文检索- term:通过指定字段和关键词进行精确匹配- range:通过指定字段和范围条件进行查询- bool:通过组合多个条件进行查询,如
2023-10-12

SpringData JPA的常用语法有哪些

今天小编给大家分享一下SpringData JPA的常用语法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言Spri
2023-07-02

Java常用语有哪些

这期内容当中小编将会给大家带来有关Java常用语有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不介绍Java 常用语,对Java 的总体介绍就是不完整的。尽管促使Java 诞生的源动力是可移植性和安
2023-06-03

常用dos命令及语法有哪些

这篇文章给大家分享的是有关常用dos命令及语法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用dos命令及语法cd 改变当前目录,dir 列出 文件 和 文件夹名,dir /ad /b 指列出来 当前
2023-06-08

C++常用语句有哪些

小编给大家分享一下C++常用语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、声明变量在C++当中所有的变量都需要声明,如:int wordCnt;我们
2023-06-25

JavaScript中常用语句有哪些

这篇文章主要介绍JavaScript中常用语句有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.switch选择多个需被执行的代码块之一switch(e) { case 1: //e为1执
2023-06-22

Sed常用用法有哪些

今天就跟大家聊聊有关Sed常用用法有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。将文件中的root全部替换为abc:sed s/root/abc/g passwd 只输出执行
2023-06-05

编程热搜

目录