本节提供与 PolarDB PostgreSQL版(兼容Oracle)支持Oracle 数据库兼容的SQL命令的摘要。本节中的SQL命令适用于Oracle数据库和 PolarDB PostgreSQL版(兼容Oracle)数据库。说明 PolarDB PostgreSQL版(兼容Oracle)支持此处未列出的其他...
连接上 OceanBase 数据库后,通过 OBClient 可以运行一些数据库命令(包含常用的 Oracle 命令)、SQL 语句和 PL 语句,可以实现以下任务:计算、存储和打印查询结果。创建数据库对象、检查和修改对象定义。开发和运行批处理脚本。执行数据...
数据库版本 命令 Oracle 9i ALTER DATABASE ADD SUPPLEMENTAL LOG DATA(PRIMARY KEY)COLUMNS;Oracle 10g ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;ALTER system switch logfile;ALTER DATABASE ADD SUPPLEMENTAL LOG DATA(ALL)COLUMNS;...
PolarDB PostgreSQL版(兼容Oracle)支持通过vacuum命令对垃圾数据进行回收。回收垃圾数据释放的空间并不会返还给操作系统,但是新插入或更新的数据可以使用该空间。在上图中,tuple1 和 tuple2 代表有效数据行,unused 代表无效数据行,...
同义词是一个标识符,用于在一条SQL语句中引用另一个数据库对象。...与Oracle兼容的DROP PUBLIC SYNONYM命令用于删除所属于public模式的同义词:DROP PUBLIC SYNONYM syn_name;下列示例删除了名为personnel的同义词:DROP SYNONYM personnel;
除非在 DROP SYNONYM 命令中使用 schema 限定同义词,否则 PolarDB PostgreSQL版(兼容Oracle)会删除在搜索路径中找到的第一个同义词实例。您可以选择包含 PUBLIC 子句以删除公共 schema 中的同义词。DROP PUBLIC SYNONYM 命令与 Oracle ...
在INSERT或SELECT命令添加APPEND指令,可以使 PolarDB PostgreSQL版(兼容Oracle)绕过中间表可用空间,将新行附加到表的末尾。此optimizer hint在批量加载数据时特别有用。语法如下:/*+APPEND*/例如,以下命令与 Oracle 数据库兼容,...
在INSERT或SELECT命令添加APPEND指令,可以使 PolarDB PostgreSQL版(兼容Oracle)绕过中间表可用空间,将新行附加到表的末尾。此optimizer hint在批量加载数据时特别有用。语法如下:/*+APPEND*/例如,以下命令与 Oracle 数据库兼容,...
PolarDB PostgreSQL版(兼容Oracle)支持两种形式的命令:ALTER PROFILE profile_name RENAME TO new_name;ALTER PROFILE profile_name LIMIT {parameter value}[.];包含 LIMIT 子句和一个或多个空格分隔的 parameter/value 对可指定 ...
获取Oracle SID Linux 执行如下命令,从系统进程信息中提取出正在运行的Oracle数据库实例的SID:ps-ef|grep ora_pmon_|grep-v grep|awk-F"ora_pmon_"'{print"oracle sid:"$NF }'|grep-v print 如下返回示例表示Oracle SID为 orcl:oracle ...
解决方案 请您通过执行以下步骤将归档模式开启:以系统管理员sysdba角色通过 as sysdba 命令登录Oracle数据库。通过SQL命令 ARCHIVE LOG LIST 查询当前数据库的归档状态,返回示例如下。Database log mode No Archive Mode#非存档模式 ...
CREATE PUBLIC SYNONYM命令与Oracle数据库兼容,可创建位于public schema中的同义词。CREATE[OR REPLACE]PUBLIC SYNONYM syn_name FOR object_schema.object_name;以下只是一种简写方式:CREATE[OR REPLACE]SYNONYM public.syn_name FOR ...
Oracle 10g collect_10g[.sh|.bat]-h-u-p-d service_name Oracle 11g Oracle 11g R1 collect_11gR1[.sh|.bat]-h-u-p-d service_name Oracle 11g R2 collect_11gR2[.sh|.bat]-h-u-p-d service_name Oracle 12c 18c 19c 说明 针对Oracle 12c...
但是,这个关键字与Oracle不兼容。描述 CREATE SEQUENCE命令用于创建一个新的序列数字生成器。这个操作涉及到创建和初始化一个名称为参数name所指定,带有单条记录的表。运行这条命令的用户是新创建序列生成器的所有者。如果指定了模式名称...
使用CREATE PROFILE命令可创建新配置文件。语法如下:CREATE PROFILE profile_name[LIMIT {parameter value}.];包括 LIMIT 子句以及一个或多个空格分隔的parameter/value 对,以指定 PolarDB O引擎 强制实施的规则。参数 参数 说明 profile...
PostgreSQL服务器为它收到的每个命令返回一个命令状态字符串,例如 INSERT 149592 1。没有涉及规则时这很简单,但是查询被规则重写时会发生什么呢。规则对命令状态的影响如下:如果没有查询的无条件 INSTEAD 规则,那么原始给出的查询将会...
通过使用DROP PROCEDURE命令,可从数据库中删除存储过程。...有关这些选项的信息,请参阅《面向 Oracle 开发者的数据库兼容性参考指南》中的 DROP PROCEDURE 命令。在以下示例中先前创建的存储过程被删除:DROP PROCEDURE simple_procedure;
描述 DROP TABLE命令用于从数据库中删除表,同时删除表中的索引、规则、触发器和约束。只有表的所有者才能删除对应表。说明 包含 RESTRICT 关键字可指定在存在任何依赖于表的对象的情况下,服务器应拒绝将其删除。这是默认行为,DROP TABLE...
使用DROP PROFILE命令可删除配置文件。语法如下:DROP PROFILE[IF EXISTS]profile_name[CASCADE|RESTRICT];包括IF EXISTS子句,以指示服务器在所指定配置文件不存在时不引发错误。如果配置文件不存在,服务器将发出通知。包括可选的CASCADE...
CREATE OR REPLACE VIEW命令的功能类似,但是如果相同名称的视图已经存在,那么将用新创建的视图替代已存在视图。如果指定了模式名称(例如,CREATE VIEW myschema.myview.),那么视图就在指定模式下创建。否则就在当前模式下创建。所创建...
本文总结了分区表的相关命令以及说明。分类 分区表命令 说明 创建 CREATE TABLE.PARTITION BY 创建一个分区表。CREATE TABLE.PARTITION BY HASH 创建指定分区数的HASH分区表。变更 ALTER TABLE…ADD PARTITION 将分区添加到现有的分区表中...
通过DELETE命令,可从表中删除行。示例 以下示例显示了删除部门20中所有员工之前和之后的结果。在 示例数据库 上,查询emp中的所有部门及其员工:SELECT ename,deptno FROM emp;返回结果如下:ename|deptno-+-SMITH|20 ALLEN|30 WARD|30 ...
通过UPDATE命令,可更改现有行的列值。示例 在 示例数据库 上执行如下语句,查询经理当前薪水:SELECT ename,sal FROM emp WHERE job='MANAGER';返回结果如下:ename|sal-+-JONES|2975.00 BLAKE|2850.00 CLARK|2450.00(3 rows)执行如下语句...
在SPL程序开始执行后,从程序中访问数据库对象的任何尝试都会导致检查以确保当前用户有权对引用的对象执行预期操作。分别使用GRANT和REVOKE命令来授予和删除数据库对象上的特权。如果当前用户尝试越权访问数据库对象,则程序将引发异常。
您可以使用EXPLAIN命令查看下对应的查询计划,从而可以快速定位慢SQL。下图为您展示优化器从开始解析到最终执行的过程。语法 EXPLAIN 命令可以输出SQL 语句的查询计划,具体语法如下:EXPLAIN[(option[,.])]statement EXPLAIN[ANALYZE]...
事件触发器触发矩阵 表 1 列出了所有命令的事件触发器支持情况。表 1 支持事件触发器的命令标签 命令标签 ddl_command_start ddl_command_end sql_drop table_rewrite 备注 ALTER AGGREGATE X X-ALTER COLLATION X X-ALTER ...
通过使用DROP FUNCTION命令,可从数据库中删除函数。DROP FUNCTION[IF EXISTS]name[(parameters)][CASCADE|RESTRICT];其中,name是要删除的函数的名称。说明 某些情况下(例如,这是一个重载函数),在 PolarDB PostgreSQL版(兼容Oracle)...
普通的SET命令(没有 LOCAL)会重写SET子句,与对之前SET LOCAL命令的操作很相似,此命令的效果在退出存储过程后会保留,除非回滚当前事务。PRAGMA AUTONOMOUS_TRANSACTION PRAGMA AUTONOMOUS_TRANSACTION是将函数设置为自治事务的指令。...
普通的 SET 命令(没有 LOCAL)会重写 SET 子句,与对之前 SET LOCAL 命令的操作很相似,此命令的效果在退出存储过程后会保留,除非回滚当前事务。PRAGMA AUTONOMOUS_TRANSACTION PRAGMA AUTONOMOUS_TRANSACTION 是将存储过程设置为自治...
说明 与Oracle不兼容,Oracle在默认状态下是DELETE ROWS。DELETE ROWS:在每一个事务结束的时候,删除临时表中的所有记录。实质上,就是在每一次提交后,自动执行一个 TRUNCATE 操作。描述 CREATE TABLE 命令在当前数据库中创建一张新表,...
dblink_ora 提供基于OCI的数据库链接,使您可以在 PolarDB PostgreSQL版(兼容Oracle)对存储在 Oracle 系统中的数据执行 SELECT、INSERT、UPDATE 或 DELETE 命令。启用Oracle连接,可以从Oracle官方网站下载免费提供的 OCI 驱动程序。连接...
CMDSHELL执行系统命令(SQLServer语法)高 存储过程滥用 执行危险的操作,存储过程XP_SENDMAIL(SQLServer语法)高 存储过程滥用 执行危险的操作,存储过程XP_RUNWEBTASK(SQLServer语法)高 存储过程滥用 执行危险的操作,存储过程XP_...
默认情况下,Oracle 始终会级联依赖特权,但 PolarDB PostgreSQL版(兼容Oracle)需要隐性给出 CASCADE 关键字,否则 REVOKE 命令将失败。在撤销角色中的成员资格时,调用 GRANTOPTION 而不是 ADMIN OPTION,但行为是相似的。注释 用户只能...
与Oracle数据库兼容的 CREATE PUBLIC SYNONYM 命令会创建一个位于public schema中的同义词:CREATE[OR REPLACE]PUBLIC SYNONYM syn_name FOR object_schema.object_name;以下只是一种简写方式:CREATE[OR REPLACE]SYNONYM public.syn_name ...
在某些情况下,可能...因此,DDL命令不会像在Oracle中那样自动导致立即数据库提交,但DDL命令可像DML命令一样回滚。事务可跨一个或多个BEGIN/END块,单个BEGIN/END块也可包含一个或多个事务。以下各节将更详细地讲述COMMIT和ROLLBACK命令。
示例 重要 如果创建过程中提示 oracle_fdw/postgres_fdw 插件不存在,请通过 CREATE EXTENSION 命令创建。创建oracle_fdw数据库连接。CREATE DATABASE LINK ora_dblink CONNECT TO admin IDENTIFIED BY 'mypassword' USING '/orachannel/...
备份日志中若出现以下报错提示,请参考以下方案进行处理:如果出现 ORA-12560:TNS:protocol adapter error 关键字,请确认是否由于ORACLE_SID环境变量未设置或设置错误导致无法连接Oracle,您可以通过sqlplus命令并使用sysdba权限尝试登录...
备份日志中若出现以下报错提示,请参考以下方案进行处理:如果出现 ORA-12560:TNS:protocol adapter error 关键字,请确认是否由于ORACLE_SID环境变量未设置或设置错误导致无法连接Oracle,您可以通过sqlplus命令并使用sysdba权限尝试登录...
与Oracle兼容的DROP VIEW命令格式不支持CASCADE子句;要删除视图及其依赖项,请使用与PostgreSQL兼容的DROP VIEW命令格式。有关更多信息,请参阅位于以下位置的PostgreSQL核心文档 DROP VIEW。参数 参数 说明 name 要删除的视图的名称...
PolarDB PostgreSQL版(兼容Oracle)包含 ALTER ROLE 命令的额外语法(Oracle 未提供)。在分配与创建和删除与 Oracle 数据库兼容的 database link 以及细粒度访问控制(使用 DBMS_RLS)相关的特权时,此语法非常有用。CREATE DATABASE ...