在什么情况下(如果有的话)两个交易可以共享一个 SCN?
换句话说,是否可以保证如果多个 DML 语句共享一个 SCN,它们一定是同一事务的一部分?
如何将具有 SID 的 TNS 条目转换为 instantclient 格式?
我可以连接 TNS 字符串,但不能连接等效的(我认为!)instantclient 字符串。
$ ./sqlplus 'myname/mypass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=myhost.example.com)(PORT=1521))(CONNECT_DATA=(SID=mysid)))'
Connected to: ...
$ ./sqlplus myname/mypass@//myhost.example.com:1521/mysid
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
我可以配置dbms_metadata.get_ddl()
为省略生成对象的模式名称吗?
我设置了这些变换参数
begin
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'PRETTY',true);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SQLTERMINATOR',true);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'SEGMENT_ATTRIBUTES',false);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'STORAGE',false);
dbms_metadata.set_transform_param(dbms_metadata.session_transform,'TABLESPACE',false);
end;
并执行此查询
select to_char(dbms_metadata.get_ddl('TABLE','FOO')) from dual;
并为我的桌子接收这个 ddl。我想有只是"FOO"
而不是"MH"."FOO"
。
CREATE TABLE "MH"."FOO"
( "X" NUMBER
) ;
我可以通过查询 USER_OBJECTS 获取索引列表。
如何区分这些索引中哪些是 CXTSYS.CONTEXT 类型的?
您可以显示 EXPLAIN PLAN 的结果
explain plan for select * from foo;
select * from table(dbms_xplan.display);
如何在我的程序中类似地显示 AUTOTRACE 的结果?
给定一个表,什么是显示外键约束的查询,包括直接的和嵌套的?也就是说,如果 T2 在 T1 上有一个 FK,而 T3 在 T2 上有一个 FK,我想显示 T1 -> T2 -> T3。
假设我有两个具有外键关系的表。如何在“父”表中找到没有相应“子”行的行?
例如:
create table a(x number primary key);
create table b(x number);
alter table b add constraint b_fk foreign key(x) references a(x) enable;
insert into a values(1);
insert into b values(1);
insert into a values(2);
commit;
delete from a where x = 2; -- will succeed
delete from a where x = 1; -- will fail, because there is a child row.
select ??? as "rows with no children" from a;
rows with no children
---------------------
2
如何配置一个表,使用户可以修改该用户“拥有”的行,但不能修改其他用户“拥有”的行?
如果我有一张桌子
create table t (x var number);
我怎样才能修改表,使它看起来是用创建的rowdependencies
?
create table t (x var number) rowdependencies;
版本 10.2 从这里链接,但我需要 10.1。有什么线索可以从哪里获得即时客户端软件包的旧副本?
http://www.oracle.com/technetwork/database/features/instant-client/index.html
A
为了授予B
创建表的权限,应该具有什么权限?
以用户身份登录A
,我执行
grant create table to B;
并收到以下错误:
SQL Error: ORA-01031: insufficient privileges
01031. 00000 - "insufficient privileges"
*Cause: An attempt was made to change the current username or password
without the appropriate privilege. This error also occurs if
attempting to install a database without the necessary operating
system privileges.
When Trusted Oracle is configure in DBMS MAC, this error may occur
if the user was granted the necessary privilege at a higher label
than the current login.
*Action: Ask the database administrator to perform the operation or grant
the required privileges.
For Trusted Oracle users getting this error although granted the
the appropriate privilege at a higher label, ask the database
administrator to regrant the privilege at the appropriate label.