hanasql
一、迁移Database
Schema。
首先使用Sybase
Powerdesigner的逆向工程功能,逆向出SQL
Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse
Engine”再选择Database,将DBMS选择为SQL
Server
然后选择数据源,也就是要具体连接到的SQL
Server数据库服务器,然后选择要逆向的数据库名,比如选中“WSS_Content_80”
单击确定即可生成物理模型图,然后单击“Database”菜单下的Change
Current
DBMS修改当前的DBMS,改为MySQL
5.0,单击确定后即可生成MySQL的物理模型
然后单击“Database”菜单下的“Generate
Database”生成数据库脚本文件。
接下来手工修改下生成的脚本的内容。将其中的dbo.全部替换成空,将create
user这样的语句删除掉。
如果有些字符在MySQL中是关键字,那么必须使用“`”(键盘上数字1左边那个符合)符合框起来。
加上MySQL所需要的存储引擎比如每个建表语句后跟上:
ENGINE
=
INNODB
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;将生成的脚本在MySQL中去运行一次即可创建数据库。
二、迁移数据内容
数据内容只能通过生成INSERT语句的方式来做。
首先使用SSMS的“生成脚本”功能(在数据库上右键,选择“任务”“生成脚本”选项),可以为SQL
Server数据库中的数据生成插入脚本。
首先选择要迁移数据的表,这里我们全选所有的表
然后单击下一步,选择将脚本保存到新的查询窗口
单击“高级”选项,在高级选项窗口中选择“要编写脚本的数据的类型”为仅限数据
然后“确定”再下一步下一步即可生成INSERT脚本文件。
修改生成的脚本文件,主要有以下几项修改:
使用批量替换的方式去掉[
]这是SQL
Server的符合,在MySQL中不用这个。
使用批量替换的方式去掉dbo.
有些单词在MySQL中是关键字的,那么需要使用“`”引起来。
关于Datetime类型的数据,需要手工修改下,SQL
Server默认生成的是这样的语句,在MySQL中是没办法解析的:
CAST(0x00009EEF00000000
AS
DateTime)
为每一行添加一个;表示一个插入语句结束。这个分号在SQL
Server中可以不需要,但是在MySQL中是必须的。简单的方法是使用高级的文本编辑器(比如Notepad++),将\r\n替换为;\r\n即可。
㈡ sap hana sql 查找什么时候建立的表
提供两种方法吧。
一、在相应数据库查询分析器里面输入
select name,crdate from sysobjects where name='Tablename'
其中Tablename替换成要查询的表名称,查询出来的crdate即为表创建时间。
二、直接到企业管理里打开表的列表,找到相关表,直接就能看见创建日期项。
㈢ hana和oracle sql哪个好
客户的数据分析系统要求支持SAP的HANA数据库,为了这个项目,我们从SAP公司搞了一台SAP HANA数据库服务器,是HP的主机,服务器比一般的个人主机要大一些,当我和其他同事一起搬的时候,才知道这台机器那个沉呀,看来真是“货真价实”呀。
做数据库SQL差异性比较是系统支持HANA的关键。
㈣ sap hana sql中not like 多个条件
select 1 as a from mmy where 1 not like '%1% and 2 not like '%2%'
㈤ hana sql insert语句怎么写
操作:
1. 在content相应的package上创建计算视图
填写相关的基础信息:
选择建模所使用的数据对象,可以是表对象,也可以是其他视图:
点击Finish,则进入相应的建模主界面:
2. 建立Project 映射
选择Tools Palette=>Projection
从AudioBooks拖到线条到Projection1
得到结果如下:
同样,建立Projection2及其与Books的关系,结果如下:
3. 设置Projection1,projection2的输出列
选中Projection1, 在details区域中将所有列设置为输出列:
在右侧OutPut区域内,新建一个Calculated Columns
最终Projection1的数据列为:
同样为Projection2设置输出列,并新建一个计算列SFlag,公式如下:
Projection2的输出列如下(注意EDITION没有作为输出列):
4. 建立UNION
结果如下:
从Projection1 拖动线条到Union_3
http://www.cnblogs.com/omygod/archive/2013/04/30/3051797.html
㈥ 怎么查看hana数据库的procere的源码
1、首先双击plsql图标,进入登录界面,输入用户名和密码,输送数据库实例名。
㈦ SAP HANA开发需要的语言基础,请教做HANA开发是否需要JAVA和SQL语句技术
sql 就行啦 最多会点存储过程,多半都是可视化的 视图
属性视图,分析视图,计算视图
㈧ 谁能用比较通俗的语言帮我解释一下SAP的HANA数据库
因为sap一直使用甲骨文的数据库,而两家在市场是竞争对手,所以sap迫切要求拥有自己的数据库这就是hana出现的原因。
简单说hana就是所有的字段都是key字段,(增加了检索的速度),形象说就是横着看,竖着看,都有KEY
hana数据库运行时,数据保存在内存中,这样可以跳过硬盘,
计算机技术目前的瓶颈就是内存->总线->硬盘。其中大量的时间消耗在总线上了。
这样一来hana检索数据的效率比较快。
再要具体的,就不是一句两句能说完的了,你需要去看SAP的资料
㈨ 以下哪个不是sap hana sql语句的保留关键字
user在sql server中时一个关键字,如上面说所的,有时候我们无意中将其作为表的名称,当我们在sql语句中要使用该名称时
例如:select *from user这是会提示user附近有语法错误,那该怎么办呢:
其实只要在将user替换成 [user] 就Ok
正确的为:select *from [user]
㈩ hana数据库数据是怎么持久化
默认redis是会以快照的形式将数据持久化到磁盘的(一个二进制文件,mp.rdb,这个文件名字可以指定),在配置文件中的格式是:save
N
M表示在N秒之内,redis至少发生M次修改则redis抓快照到磁盘。当然我们也可以手动执行save或者bgsave(异步)做快照。
工作原理简单介绍一下:当redis需要做持久化时,redis会fork一个子进程;子进程将数据写到磁盘上一个临时
RDB
文件中;当子进程完成写临时文件后,将原来的RDB替换掉,这样的好处就是可以
-on-write。