文章目录
- DB管理
-
- 创建DB
- 删除DB
- DB重命名
- 修改DB的所属用户
- 切换所在数据库
- 修改默认SCHEMA
- 指定字符集
- DB相关最大值
- SCHEMA
-
- 创建SCHEMA
- 设置当前SCHEMA
- 修改SCHEMA 信息
- 删除SCHEMA
- 同义词
-
- 创建同义词
- 删除同义词
- 修改同义词
- 同义词相关权限
- 表
-
- 表相关sql
- 字段相关sql
- 增删改相关sql
- 查询相关sql
- 临时表
- 视图
- 子查询
- 物化视图
DB管理
创建DB
CREATE DATABASE mydb;
DB名称最大长度128bytes。创建DB时,系统会默认创建三个SCHEMA :INFORMATION_SCHEMA、DEFINITION_SCHEMA,和DB的同名SCHEMA mydb_SCHEMA。
删除DB
DROP DATABASE mydb;
DB重命名
ALTER DATABASE old_db_name RENAME TO new_db_name ;
DB重命名后,系统会将与该DB关联的所有物化视图改为普通视图。什么是物化视图,可以看我的另一篇小作文:
Netezza materialized views 物化视图 详解
修改DB的所属用户
ALTER DATABASE mydb OWNER TO jane;
切换所在数据库
SET CATALOG db_name;
nzsql中用来切换所在数据库。
修改默认SCHEMA
ALTER DATABASE mydb SET DEFAULT SCHEMA sch1;
修改数据库的默认SCHEMA 。
指定字符集
在这里插入代码片
指定数据库的字符集。
DB相关最大值
项目 | 最大值描述 |
---|---|
列数 | 单个表或者视图的列最多为1600个,物化视图列最多63 个 |
名称 | DB名称或者列名称最大长度:128bytes |
字符型数据 | 字符型(char/varchar)字段的最大长度:64000个字符 |
连接数 | 最大连接数:2000;11.2.1.8及以前的版本默认连接数:500;11.2.1.9及以后的版本默认连接数:1000 |
行大小 | 表或者查询的结果集的最大行大小为65535bytes |
SCHEMA
创建SCHEMA
CREATE SCHEMA schema_one;
SCHEMA 名称最大长度128bytes。
设置当前SCHEMA
SET SCHEMA schema_one;
nzsql中用来设置当前的SCHEMA
select current_schema;
or
select current_tx_schema;
查看当前SCHEMA
修改SCHEMA 信息
ALTER SCHEMA old_schema_name RENAME TO new_schema_name;
SCHEMA 重命名,如果有正在访问当前SCHEMA 的连接,则不能重命名。
删除SCHEMA
DROP SCHEMA schema_one CASCADE;
同义词
同义词:synonyms ,可以理解为别名。
创建同义词
CREATE SYNONYM synonym_name FOR table_reference;
为表创建同义词后,可以使用同义词进行数据的查询。能不能增删改,需要验证。可以创建同义词的对象有:
- 表、视图、
- 数据库限定名:database_name.schema_name.object name,其中,如果使用的是默认schema,则schema_name可以省略,如:
CREATE SYNONYM pemp FOR prod..emp;
删除同义词
DROP SYNONYM synonym_name;
如果创建同义词的基对象被删除或者重命名,则基于基对象创建的同义词无效,这时需要删除。
修改同义词
ALTER SYNONYM old_synonym_name RENAME TO new_synonym_name;
修改同义词名称。
ALTER SYNONYM synonym_name OWNER TO new_owner;
修改同义词所属用户。
同义词相关权限
GRANT [CREATE,ALTER,DROP,LIST,SELECT] SYNONYM TO user_or_group;
授权所有同义词的某个权限给用户user_or_group。
GRANT [ALTER, DROP] ON synonym_name TO user_or_group;
授权指定同义词的某个权限给用户。
REVOKE [CREATE,ALTER,DROP,LIST,SELECT] SYNONYM FROM user_or_group;
删除用户user_or_group所有同义词的某个权限。
REVOKE ALTER, DROP ON synonym_name FROM user_or_group;
删除用户user_or_group指定同义词的某个权限。
表
表相关sql
创建表:
CREATE TABLE weather (
city varchar(80) NOT