Tag: oracle

如何在Oracle 11g中创build用户并授予权限

有人可以告诉我如何在Oracle 11g中创build一个用户,只允许该用户执行一个特定的存储过程和该过程中的表。 我不太确定如何做到这一点!

如何获取受存储过程影响的logging数?

对于直接针对数据库执行的INSERT , UPDATE和DELETE SQL语句,大多数数据库提供程序返回受影响的行数。 对于存储过程,受影响的logging数始终为-1 。 我们如何获得受存储过程影响的logging数?

在Oracle数据库中search具有特定列名的表?

我们有一个有很多表的大型Oracle数据库。 有没有一种方法,我可以查询或search,以查找是否有任何具有某些列名称的表? IE浏览器显示所有具有列: id, fname, lname, address 细节我忘了补充:我需要能够search不同的模式。 我必须用来连接的一个并不拥有我需要search的表格。

检查oracle sid和数据库名称

我想检查SID和当前的数据库名称。 我正在使用以下查询来检查Oracle SID select instance from v$thread; 但表或视图不存在错误即将到来。 我正在使用以下查询来检查当前的数据库名称 select name from v$database; 但表或视图不存在错误即将到来。 以上两个问题的任何想法?

我需要将邮政编码存储在数据库中。 这个专栏应该有多大?

我希望列在我的Oracle数据库中是一个VARCHAR2。 美国的拉链是9。 加拿大人是7。 我想32个字符是合理的上限 我错过了什么? [编辑] TIL:12是一个合理的答案,谢谢大家的贡献。

Oracle存储过程中的“AS”和“IS”有什么区别?

我看到Oracle程序有时用“AS”写,有时用“IS”关键字写。 CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **AS** … 与 CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **IS** … 两者有什么区别? 编辑:显然,两者之间没有function差异,但有些人遵循约定,当SP是包的一部分时使用“AS”,当不是的时候使用“是”。 或者相反。 咩。

MySQL与SQL Server与Oracle

我一直只使用MySQL,没有其他数据库系统。 在今天的一次公司会议上提出了一个问题,我不好意思,我不知道:对开发人员来说,MS或Oracle提供的MySQL缺乏什么样的翻天覆地的function,并允许MS和Oracle为他们的系统收费?

如何在ALTER TABLE语句中添加“ON DELETE CASCADE”

我在表中有一个外键约束,我想添加ON DELETE CASCADE到它。 我试过这个: alter table child_table_name 修改约束fk_name 外键(child_column_name) 在删除级联上引用parent_table_name(parent_column_name); 不起作用。 编辑: 外键已经存在,外键列中有数据。 执行语句后得到的错误消息: ORA-02275:表中已经存在这样一个参照约束

我如何使用CREATE OR REPLACE?

我正确地理解CREATE OR REPLACE基本上是指“如果对象存在,放弃它,然后创build它”? 如果是这样,我做错了什么? 这工作: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') 而这不(ORA-00922:缺less或无效的选项): CREATE OR REPLACE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') 我在做一些愚蠢的事情吗? 我似乎无法find关于这个语法的很多文档。

Oracle Sql中的“!=”和“<>”有什么不同?

我想知道在Oracle中两个not equal运算符<>和!=是否有区别。 有没有他们可以给出不同的结果或不同的performance?