sql10

[Q]怎么知道那些表没有建立主键 
[A]一般的情况下,表的主键是必要的,没有主键的表可以说是不符合设计规范的。 
SELECT table_name 
FROM User_tables t  
WHERE NOT EXISTS  
(SELECT table_name 
FROM User_constraints c 
WHERE constraint_type = 'P' 
AND t.table_name=c.table_name) 
其它相关数据字典解释 
user_tables        表 
user_tab_columns   表的列 
user_constraints    约束 
user_cons_columns  约束与列的关系 
user_indexes       索引 
user_ind_columns   索引与列的关系 
  
[Q]dbms_output提示缓冲区不够,怎么增加 
[A]dbms_output.enable(20000); 
另外,如果dbms_output的信息不能显示, 
需要设置 
set serveroutput on 
  
[Q]怎么样修改表的列名 
[A]9i以上版本可以采用rname命令 
ALTER TABLE UserName.TabName  
RENAME COLUMN SourceColumn TO DestColumn 
9i以下版本可以采用create table …… as select * from SourceTable的方式。 
另外,8i以上可以支持删除列了 
ALTER TABLE UserName.TabName  
     SET UNUSED (ColumnName) CASCADE CONSTRAINTS 
ALTER TABLE UserName.TabName  
     DROP (ColumnName) CASCADE CONSTRAINTS 
  
[Q]怎么样给sqlplus安装帮助 
[A]SQLPLUS的帮助必须手工安装,shell脚本为$ORACLE_HOME/bin/helpins 
在安装之前,必须先设置SYSTEM_PASS环境变量,如: 
$ setenv SYSTEM_PASS SYSTEM/MANAGER  
$ helpins 
如果不设置该环境变量,将在运行脚本的时候提示输入环境变量 
当然,除了shell脚本,还可以利用sql脚本安装,那就不用设置环境变量了,但是,我们必须以system登录。 
$ sqlplus system/manager  
SQL> @?/sqlplus/admin/help/helpbld.sql helpus.sql 
安装之后,你就可以象如下的方法使用帮助了 
SQL> help index 

你可能感兴趣的:(oracle,sql,C++,c,脚本)