-
oracle – 如何检查触发器是否无效?
所属栏目:[百科] 日期:2021-05-17 热度:197
我正在研究由一些不起眼的工具自动生成的移动表的数据库.顺便说一句,我们必须通过一些触发器跟踪表中的信息变化.当然,例如,通过删除列或更改其类型,表结构中的某些更改会破坏某些触发器. 所以,问题是:有没有办法查询Oracle元数据以检查是否有一些触发器被[详细]
-
oracle – 向不同架构的用户授予权限
所属栏目:[百科] 日期:2021-05-17 热度:185
我在Schema A中有表.我使用模式A中的表在Schema B中创建了视图. 我想授予用户权限,以便从Schema B中的视图中选择数据. 为了实现这个目的,我知道我们必须在Schema A中的表上为用户B启用grant选项. 但是我想在一个脚本中完成它(这个脚本必须在模式B中).有没[详细]
-
Oracle Trigger的HIbernate问题,用于从序列生成id
所属栏目:[百科] 日期:2021-05-17 热度:52
我们有一个before insert触发器,它从序列中获取下一个值.当使用save()方法持久化对象时,hibernate从序列中获取值并将其添加到对象中.当从 Spring的服务层提交事务时,数据库上的ID值再次增加.如果对象已经有id,我该如何避免获取nextval().. 这是我想要做的[详细]
-
oracle – 动态选择分区
所属栏目:[百科] 日期:2021-05-17 热度:141
我有一个有几百个分区的表,我一般对最新的35个感兴趣. 因此,我试图创建可以动态访问这些视图的视图.即始终使用最新的情况. 查询: select PARTITION_NAME,PARTITION_POSITION,NUM_ROWS,AVG_ROW_LEN from all_tab_partitions where table_name = 'MY_TABLE'[详细]
-
oracle11g – ORA-39122:非特权用户可能无法执行REMAP_SCHEMA重
所属栏目:[百科] 日期:2021-05-16 热度:190
当我试图在sqlplus中运行impdp命令时,我得到了以下错误. ORA-31631: privileges are requiredORA-39122: Unprivileged users may not perform REMAP_SCHEMA remappings. 我已授予IMPORT FULL DATABASE特权给我正在尝试导入的架构.但我犯了错误. 我怎么能解[详细]
-
string – 在VARCHAR字段中使用MAX()
所属栏目:[百科] 日期:2021-05-16 热度:141
我有一个包含以下数据集的表 ID (VARCHAR2 field)D001D002D010D0012 我在这个字段中使用max(). Select max(ID) from table-name; 它返回D010作为结果. 为什么结果不是D0012? 你得到D010因为按字母顺序排列,D010在D0012之后或以另一种方式出现,D01在D00之[详细]
-
oracle11g – libsqlplus.so:connot open共享对象文件:即使PAT
所属栏目:[百科] 日期:2021-05-16 热度:53
我在Ubuntu中下载了 Oracle website的Instant Oracle Client版本11.2.0.4.0(basic,sqlplus,devel .rpm文件). 使用alien将.rpm转换为.deb后,我安装了它,基本首先是sqlplus,最后是devel. 然后我试着运行sqlplus. 但是说加载共享库时sqlplus64:错误:libsqlp[详细]
-
oracle – 如何使用SQL命令导入文件?
所属栏目:[百科] 日期:2021-05-16 热度:191
我有一个简单的问题,但我找不到如何解决它. 我有一个包含许多SQL命令的文件,如下所示: insert into .. ;insert into .. ;... 现在问题是 – 如何导入它? 我试图导入脚本,但它不起作用,我得到: Your export file is not supported 当我手动复制我的命令[详细]
-
Oracle.DataAccess不匹配错误
所属栏目:[百科] 日期:2021-05-16 热度:140
我为Visual Studio 2012安装了odp.net 32??位安装.我设置了对Oracle.DataAccess.dll的引用,我与Oracle的连接似乎正在运行. 当我构建项目(.net 4)时,我收到以下错误.该项目设置为构建AnyCPU(我的工作站是64位,我们最终将部署到的服务器是32位) ‘正在构建的[详细]
-
oracle – 程序中出现奇怪的错误“Ora-01001无效游标”
所属栏目:[百科] 日期:2021-05-16 热度:175
昨天我在制作过程中遇到了一个奇怪的错误. 声明执行失败 if v_cursor%isopen then close v_cursor; -- here was an error end if; 经过一番挖掘,我发现问题出现在打开这个光标的子程序中.我通过在子程序中添加输出参数sys_refcursor来修复bug.为了澄清情况[详细]
-
oracle – PL / SQL中的Shift运算符
所属栏目:[百科] 日期:2021-05-16 热度:128
PL / SQL中是否有替代的移位运算符?有bitand函数,但它只接受binary_integer类型的参数. 如果我需要检查真正长数字的较低/较高位(可能设置在行中),我该怎么办? 在C中有和操作符.我如何在PL / SQL中实现它们? 以下答案不是字节序不可知的,我的措辞是基于[详细]
-
Oracle空字符串
所属栏目:[百科] 日期:2021-05-16 热度:171
你们如何用Oracle处理空字符串? 声明#1:Oracle在“varchar2”字段中将空字符串(例如”)视为NULL. 声明#2:我们有一个定义抽象’表结构’的模型,其中我们有字段,不能为NULL,但可以是“空”.该模型适用于各种DBMS;几乎无处不在,一切都很好,但不是Oracle.您[详细]
-
Oracle:不带列规范的插入
所属栏目:[百科] 日期:2021-05-16 热度:172
我有一个带有序列的oracle表和一个自动增加列的触发器. 现在我想做一个插入.通常我应该写: INSERT INTO table (column1,column2,...) VALUES (value1,value2) 但我只是想插入一个没有默认值的记录.如何在Oracle中执行此操作? `Mysql`: INSERT INTO table[详细]
-
如何使用Toad从Oracle中的函数获取返回值
所属栏目:[百科] 日期:2021-05-16 热度:102
如何在Toad中找到函数的返回值是什么? 我正在运行类似这样的代码: declare r number;begin r:= packagename.functionname(paraname);end; 我无法弄清楚如何将“r”返回到数据网格,一些帖子建议使用DBMS输出,但在运行代码时没有写入任何内容. 该函数执行[详细]
-
Oracle:如何使用不同的where子句以最佳方式执行多个计数?
所属栏目:[百科] 日期:2021-05-16 热度:124
我需要计算来自同一个表的不同where子句的行.以下是我所需的输出 Bu #A #B #C #D #E #F #G #H #J #K #L #M #NGB01 267 284 84 45 35 32 458 801 111 899 892 56 99NL01 132 844 65 28 26 12 627 321 56 681 1062 127 128 每列都有自己的标准,到目前为止,我[详细]
-
你如何使用telnet检查与Oracle的连接?
所属栏目:[百科] 日期:2021-05-16 热度:136
我一直在尝试让sqlplus从我的OS X机器连接到Oracle.我问了另一个关于它的问题 here. 有人建议我试试telnet.咨询手册页,我试过: [ ethan@gir ~ ]$telnet DBHOST:1521Trying xxx.xxx.xxx.xxx...telnet: connect to address xxx.xxx.xxx.xxx: Operation time[详细]
-
oracle – 使用EXECUTE IMMEDIATE和多个相同的绑定参数
所属栏目:[百科] 日期:2021-05-16 热度:190
当我创建以下过程时 create or replace procedure check_exec_imm(tab IN VARCHAR2,col IN VARCHAR2,col_name IN VARCHAR2)IS cv SYS_REFCURSOR; col_value VARCHAR2(32767); lv_query VARCHAR2(32767); BEGIN lv_query := 'SELECT ' ||col|| ' FROM ' ||t[详细]
-
Oracle SQL – 使用联接在一个表中查找值,而不是另一个表
所属栏目:[百科] 日期:2021-05-16 热度:94
因为显然每个人都讨厌子选择,我想使用连接来做到这一点. 对于一个令人难以置信的设计示例,请选择两个表,一个表中包含1-6的数字列表,另一个表中包含0-8的偶数列表.然后,我的目标是输出Nums表中的所有奇数. Table NumsNumberOneTwoThreeFourFiveSixTable Eve[详细]
-
oracle – PostgreSQL – 没有引号的查询语法
所属栏目:[百科] 日期:2021-05-16 热度:52
我有一个小傻问题.我已经安装了PostgreSQL数据库服务器,但是当我运行查询时,列标识符没有引号存在问题.我不知道为什么需要标识符周围的引号.我的查询: SELECT vc."CAR_ID" FROM "VEL_CAR" vc,"VEL_DRIVER" vd,"VEL_DRIVER_CAR" vdcWHERE vc."CAR_ID" = vd[详细]
-
PLSQL:VARBIABLE:= SEQUENCE.NEXTVAL或SELECT SEQUENCE.NEXTVA
所属栏目:[百科] 日期:2021-05-15 热度:118
PL / SQL有什么区别: CREATE OR REPLACE FUNCTION WBAR_TEST_1 RETURN NUMBER IS LN_TMP NUMBER;BEGIN LN_TMP := SOME_SEQUENCE.NEXTVAL; RETURN LN_TMP;END WBAR_TEST_1; 和 CREATE OR REPLACE FUNCTION WBAR_TEST_2 RETURN NUMBER IS LN_TMP NUMBER;BEG[详细]
-
在Oracle SQL Developer中使用Ref Cursor
所属栏目:[百科] 日期:2021-05-15 热度:54
我正在使用Oracle SQL Developer,但是在查看返回引用游标的包的结果时遇到问题.以下是包装定义: CREATE OR REPLACE package instance.lswkt_chgoff_recovas type rec_type is record ( source_cd lswk_tpr.gltrans.tpr_source_cd%TYPE,as_of_dt lswk_tpr.[详细]
-
将参数绑定到Oracle Dynamic SQL
所属栏目:[百科] 日期:2021-05-15 热度:123
我有一个接受多个参数的存储过程(即pName,pHeight,pTeam) 我有这样的查询: SQLQuery VARCHAR2(6000);TestCursor T_CURSOR;SQLQuery := 'SELECT ID,Name,Height,Team FROM MyTable WHERE ID IS NOT NULL ';-- Build the query based on the parameters pas[详细]
-
Oracle 11g dmp导入. ORA-39000 / ORA-39143错误
所属栏目:[百科] 日期:2021-05-15 热度:145
我在oracle和数据库中真的很新. 对于一个可能是愚蠢的问题感到遗憾. 这是我的问题.我有一个数据库导出(不是我的,所以我不知道它是如何导出的:有差异吗?),我想用以下脚本导入它: @Echo offBreak offRem fullimpdp.cmdset NLS_LANG=american_america.WE8M[详细]
-
Oracle dba_data_files表不存在
所属栏目:[百科] 日期:2021-05-15 热度:63
我一直在尝试访问 dba_data_files table以查看是否为我的数据文件打开了自动扩展.但是,即使我使用的是Oracle 10g,这个表似乎也不存在: Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning,OLAP[详细]
-
oracle11g – 将列修改为NULL – Oracle
所属栏目:[百科] 日期:2021-05-15 热度:152
我有一个名为CUSTOMER的表,列数很少.其中之一是Customer_ID. 最初Customer_ID列不接受NULL值. 我已从代码级别进行了一些更改,因此默认情况下Customer_ID列将接受NULL值. 现在我的要求是,我需要再次使此列接受NULL值. 为此,我添加了执行以下查询: ALTER TA[详细]