`
only_xxp
  • 浏览: 13944 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle语法细节备忘2

阅读更多

1. 查看某个表的约束

    select owner, constraint_name from user_constraints where table_name = 'TEST'

    涉及三个视图all_constraints / use_constraints/ dba_constraints

 

2. 查看某个表字段的约束

    select * from user_cons_columns where table_name = 'TEST';

    也涉及三个视图 all_cons_columns/ user_cons_columns/ dba_cons_columns/

 

3. 添加约束

    alter table test       

     add unique(empno);

 

4. 删除约束

     alter table test
      drop constraint SYS_C0010827

 

5. 添加约束的同时赋予名字

      alter table test
       add constraint uni_123123 unique(comm); 

 

6. 禁用约束

      alter table test
      disable constraint uni_123123;

      如果是禁用的主键约束, 需要先将引用这个表的其它表的外键禁用

 

7, 启用约束

      alter table test
      enable constraint uni_123123;

 

8. 创建唯一索引

      create unique index test_comm_u on test(comm);

 

9. 创建位图索引

      create bitmap index test_sex on test(sex); 

    位图索引常使用在内容单一的列上, 如性别等

 

10. 重建索引

      alter index test_sex
      rebuild

 

11. 合并索引

      alter index test_sex coalesce;

 

12. 删除索引

      drop index test_sex

 

13. 查看用户的索引

      select index_name, table_name from user_indexes

 

14. 查看用户的索引的字段

      select index_name , column_name from user_ind_columns

分享到:
评论

相关推荐

    Oracle存储过程学习经典[语法+实例+调用].

    #### 三、Oracle存储过程的若干问题备忘 **1. 数据表别名的使用** - **注意**: 在Oracle中,数据表别名不能使用关键字`AS`来指定。 **2. SELECT INTO语句的使用** - **要求**: 使用`SELECT INTO`时,必须确保...

    oracle存储过程学习经典入门

    关于 Oracle 存储过程的若干问题备忘 在学习 Oracle 存储过程时,需要了解一些常见问题的解决方法。例如,在 Oracle 中,数据表别名不能加 as。在存储过程中,select 某一字段时,后面必须紧跟 into,如果 select ...

    Oracle经典语法的调用

    关于Oracle存储过程的若干问题备忘 - **数据表别名**: 在Oracle中,数据表别名不能使用`AS`关键字。 - **SELECT INTO**: 当在存储过程中使用`SELECT INTO`语法时,必须确保数据库中存在相应的记录,否则会引发“NO...

    oracle存储超详细速成学习资料(语法+实例+调用)

    2. **Oracle 存储过程基本语法** 创建一个简单的存储过程可能如下所示: ```sql CREATE OR REPLACE PROCEDURE procedure_name ( param1 datatype1, param2 datatype2, ... ) AS BEGIN -- SQL 语句和 PL/SQL...

    oracle存储过程学习经典[语法+实例+调用].doc

    #### 关于Oracle存储过程的若干问题备忘 1. **数据表别名不能加as**:在Oracle中,为数据表定义别名时,不使用关键字`as`,例如:`SELECT * FROM table_name t`。 2. **使用SELECT INTO**:在存储过程中,使用`...

    oracle存储过程学习经典[语法+实例+调用]

    关于Oracle存储过程的若干问题备忘中提到了几个关键点: 1. 在Oracle中,数据表别名不能加as。 2. 在存储过程中,使用select某字段时,后面必须紧跟into,这是因为需要将查询结果存储在变量中。如果select整个记录,...

    oracle存储过程学习经典[语法+实例+调用].docx

    2. **Oracle存储过程基本语法** 创建存储过程的一般形式如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (param1 datatype, param2 datatype, ...) IS/AS BEGIN -- SQL and PL/SQL statements END...

    oracle用户下.bash_profile文件修改

    本文档即为在安装Oracle时,对oracle用户下的.bash_profile文件进行修改的具体内容备忘。 首先,我们需要了解.bash_profile文件的作用。该文件是bash shell的配置文件之一,在用户登录时被读取执行,用于设置用户的...

    oracle存储过程(语法+实例).docx

    2. **Oracle 存储过程的基本语法** 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name (param1 datatype, param2 datatype, ...) IS/AS BEGIN -- SQL statements and PL/SQL ...

    oracle存储过程学习经典语法+实例+调用.doc

    **关于Oracle存储过程的若干问题备忘** 1. **数据表别名**:在Oracle中,数据表别名不需要使用`as`关键字,可以直接使用`table_name alias_name`。 2. **SELECT INTO**:在存储过程中,如果需要从查询结果中获取...

    Oracle PlSql 存储过程

    四、 关于 Oracle 存储过程的若干问题备忘 在使用 Oracle 存储过程时,需要注意以下几点: 1. 在 Oracle 中,数据表别名不能加 as。 在 Oracle 中,数据表别名不能加 as,这是因为 Oracle 的语法规则不允许这么做...

    oracle存储过程学习经典

    #### 关于Oracle存储过程的若干问题备忘 1. **数据表别名限制**:在Oracle中,使用数据表别名时不能使用`AS`关键字,这与某些其他数据库系统有所不同。 2. **SELECT INTO语法**:当使用`SELECT INTO`语句时,必须...

    Oracle+PlSql存储过程

    **关于Oracle存储过程的若干问题备忘** 1. 数据表别名在Oracle中不使用`as`关键字,而是直接跟别名,如`table_name alias_name`。 2. 在存储过程中,`SELECT`语句通常需要与`INTO`关键字结合,将数据插入变量。如果...

    学习ORACLE的技巧

    2. 使用GOOGLE进行研究:Google是强大的知识库,遇到难题时,先尝试自行搜索解决方案。关键词的选择至关重要,应尽可能准确描述问题,例如"Oracle数据库连接错误"或"SQL查询优化技巧"。此外,学会使用Google高级搜索...

    oracle 語法命令備忘

    这篇“Oracle语法命令备忘”将深入探讨Oracle SQL的一些核心概念和常用命令,帮助你更好地理解和操作Oracle数据库。 1. 数据库连接与登录: 使用SQL*Plus,你可以通过输入`sqlplus 用户名/密码@连接标识符`来登录...

    oracle 存储过程学习经典

    #### 四、Oracle存储过程的基本语法 - **创建存储过程**: ```sql CREATE [OR REPLACE] PROCEDURE [schema.]procedure_name (argument [IN|OUT|INOUT] datatype [, argument [IN|OUT|INOUT] datatype]) [AUTHID ...

    Oracle PlSql存储过程

    **关于Oracle存储过程的若干问题备忘** 1. **数据表别名**:在Oracle中,为表指定别名时不使用`AS`关键字,而是直接使用`table_name alias_name`。 2. **SELECT INTO**:在存储过程中,使用`SELECT`语句时,若要将...

    oracle存储过程学习经典入门.doc

    **关于Oracle存储过程的若干问题备忘** 1. 数据表别名在Oracle中不需要`AS`关键字,可以直接使用`table_name alias_name`。 2. `SELECT`语句在存储过程中如果要获取单行数据,必须使用`INTO`指定变量接收,如`SELECT...

Global site tag (gtag.js) - Google Analytics