Netezza增删改查常用sql一网打尽

文章目录

  • 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;

为表创建同义词后,可以使用同义词进行数据的查询。能不能增删改,需要验证。可以创建同义词的对象有:

  1. 表、视图、
  2. 数据库限定名: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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值