易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle定义约束 外键约束

外键约束保证参照完整性。外键约束限定了一个列的取值范围。一个例子就是限定州名缩写在一个有限值集合中,这个值集合是另外一个控制结构——一张父表
    下面我们创建一张参照表,它提供了完整的州缩写列表,然后使用参照完整性确保学生们有正确的州缩写。第一张表是州参照表,State作为主键
CREATE TABLE state_lookup
(state      VARCHAR2(2),
  state_desc VARCHAR2(30)) TABLESPACE student_data;
  ALTER TABLE state_lookup
  ADD CONSTRAINT pk_state_lookup PRIMARY KEY (state);
    然后插入几行记录:
INSERT INTO state_lookup VALUES ('CA', 'California');
INSERT INTO state_lookup VALUES ('NY', 'New York');
INSERT INTO state_lookup VALUES ('NC', 'North Carolina');
    我们通过实现父子关系来保证参照完整性,图示如下
 ---------------   外键字段存在于Students表中
|State_lookup  |  是State字段
---------------   一个外键必须参照主键或Unique字段
 |           这个例子中,我们参照的是State字段
 |           它是一个主键字段(参看DDL)
           /|\
 ---------------
|  Students    |
 ---------------
    上图显示了State_Lookup表和Students表间一对多的关系,State_Lookup表定义了州缩写通用集合——在表中每一个州出现一次。因此,State_Lookup表的主键是State字段。
    State_Lookup表中的一个州名可以在Students表中出现多次。有许多学生来自同一个州,一次,在表State_Lookup和Students之间参照完整性实现了一对多的关系。
    外键同时保证Students表中State字段的完整性。每一个学生总是有个State_lookup表中成员的州缩写。
    外键约束创建在子表。下面在students表上创建一个外键约束。State字段参照state_lookup表的主键。
    1、创建表
CREATE TABLE students
(student_id    VARCHAR2(10) NOT NULL,
stu


相关文档:

在AIX环境下实施Oracle 集群RAC的结构 文平

  《oracle大型数据库系统在AIX/unix上的实战详解》集中讨论34:在AIX环境下实施Oracle 集群RAC的结构   文平 看来能用的起IBM p服务器的用户,都能用的起RAC.大家纷纷来信探讨在AIX上实施RAC的一些问题,大多数问题集中的构架上. 这里我开一个专题集中讨论之! 从Oracle 9i开始,Oracle推出真正应用集群Rea ......

oracle 10g 安装完成后,无法登陆EM的解决办法


 
 oracle 10g
安装完成后,
登陆EM
输入系统用户名和密码和数据库用户名和密码后,
点启动报错,
可能是因为数据库的状态为装载或不装载,
始终无法登陆进EM
的解决办法......
状况:
打开http://ty-:5500/em
,系统显示如下信息:
数据库状态当前不可用。可能是因为数据库的状态为装载或不装载。单击 ......

ORACLE PL/SQL与SQL SERVER T SQL一些比较

ORACLE PL/SQL与SQL SERVER T-SQL一些比较
字符串连接
Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ 。
Oracle查询如下所示:Select ‘Name’ || ‘Last Name’ from tableName
SQL Server查询如下:Select ‘Name’ + ‘Last Name’
GUID
Oracle用SYS_GUID ......

【转】 ORACLE常用SQL优化hint语句

ORACLE常用SQL优化hint语句
http://oracle.chinaitlab.com/induction/802186.html
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:
  1. /*+ALL_ROWS*/
  表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.
  例如:
  SELECT /*+ALL+_ROW ......

【转】 Oracle中分析表的作用

Oracle中分析表的作用
http://diegoball.javaeye.com/blog/568009
文章分类:数据库
1.分析更新表的统计信息,,有可能导致执行计划改变..
2.以的analyze table abc compute statistics;这条为例,生成的统计信息会存在于user_tables这个视图,查看一下select * from user_tables where table_name='ABC';
观察一下NUM_RO ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号