ORACLE —注释,默认值,同义词

注释

对表本身或表中的每个字段添加一段解释说明,使得初次接触该表的开发人员能尽快了解该表。

体现:
1.表结构描述中
2.查询结果某行数据纵向展示时

创建注释:
COMMENT ON COLUMN TB_NAME.COL_NAME IS '注释内容’;
EG:
COMMENT ON COLUMN EMP.SAL IS '工资';
修改注释:
COMMENT ON COLUMN TB_NAME.COL_NAME IS '新的注释内容’;
EG:
COMMENT ON COLUMN EMP.SAL IS '工资金额';
删除注释:
COMMENT ON COLUMN TB_NAME.COL_NAME IS '';
EG:
COMMENT ON COLUMN EMP.SAL IS '';

TIPS:

1.注释内容是字符型的,注意加英文单引号
2.删除注释时用的‘’不能替换为NULL
3.添加注释时只能一个一个添加 ATE TABLE TB_NAME AS SELECT … 创建表时注释会被忽略

数据字典

SELECT * FROM USER_TAB_COMMENTS; --表注释信息
SELECT * FROM USER_COL_COMMENTS; --列注释信息

默认值

在某个字段未插入数据的情况下,自动为其插入固定值,这个固定值即默认值。

TIPS:

默认值会在插入数据时未指定该字段内容时生效,若指定该字段插入数据为空值,则默认值设定不会生效

建表时设置默认值的语法:
CREATE TABLE TB_NAME (
COL_NAME1 COL_TYPE DEFAULT DEFAULT_VALUE ,
COL_NAME2 COL_TYPE DEFAULT DEFAULT_VALUE ,
COL_NAME3 COL_TYPE DEFAULT DEFAULT_VALUE ,
...
COL_NAMEn COL_TYPE DEFAULT DEFAULT_VALUE );
目前而言比较完整的建表语句:
CREATE TABLE TB_NAME (
COL_NAME1 COL_TYPE DEFAULT DEFAULT_VALUE CONS_TYPE ,
COL_NAME2 COL_TYPE DEFAULT DEFAULT_VALUE CONS_TYPE ,
COL_NAME3 COL_TYPE DEFAULT DEFAULT_VALUE CONS_TYPE ,
...
COL_NAMEn COL_TYPE DEFAULT DEFAULT_VALUE CONS_TYPE );

已建表后默认值的语法:

添加默认值:
ALTER TABLE TB_NAME MODIFY COL_NAME DEFAULT DEFAULT_VALUE;
ALTER TABLE EMP MODIFY SAL DEFAULT 2000;
修改默认值:
ALTER TABLE TB_NAME MODIFY COL_NAME DEFAULT NEW_DEFAULT_VALUE;
ALTER TABLE EMP MODIFY SAL DEFAULT 3000;
删除默认值:
ALTER TABLE TB_NAME MODIFY COL_NAME DEFAULT NULL;
ALTER TABLE EMP MODIFY SAL DEFAULT NULL;

同义词

相当于给数据库对象(表、索引、视图)取一个长期有效的别名

分类:
公有同义词:创建后所有用户都可以使用的
私有同义词:只能由创建了这个同义词的用户或者被授权的用户使用

创建:
公有同义词:CREATE PUBLIC SYNONYM S_NAME FOR TBNAME;
私有同义词:CREATE SYNONYM S_NAME FOR TBNAME;删除
公有同义词:DROP PUBLIC SYNONYM S_NAME;
私有同义词:DROP SYNONYM S_NAME;

tips:

1)公有同义词在创建完成后需要赋予原对象的查询权限给PUBLIC组,否则不含有原对象查询权限的用户无法使用该公有同义词
2)公有同义词使用时,直接使用同义词即可;私有同义词使用时必须加上"用户名."

ORACLE ---注释,默认值,同义词相关推荐

  1. Oracle里default什么意思,ORACLE中默认值default的使用方法.doc

    ORACLE中默认值default的使用方法 在创建数据库表时,你可以指定一个 DEFAULT 值(即默认值).对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离. 可以在以后某个时候通过 ...

  2. oracle加上默认值,Oracle创建表,并添加默认值和备注

    create table testemp( id varchar2(50) default sys_guid(), deptno varchar2(20) ,--部门编码 ename varchar2 ...

  3. oracle 添加默认值列,Oracle 11g增加列,并带默认值的新特性

    永久链接:http://www.ixdba.com/html/y2007/m08/159-oracle11g-add-column.html 老和尚在他的blog中描述了了这个问题,我这里做一个详细的 ...

  4. oracle的默认值,Oracle默认值

    我有一个关于Oracle中PL/SQL函数默认值的简短问题.以这个程序为例,Oracle默认值 create or replace FUNCTION testFunction ( varNumber ...

  5. oracle去掉默认值sql,如何在T-SQL中删除默认值或类似约束?

    这里有我自己的版本,它会删除所有依赖的约束 – 默认约束 (如果存在的话)和所有受影响的检查约束 (正如SQL标准似乎暗示的一样,和其他一些数据库似乎是这样) declare @constraints ...

  6. oracle设置默认值为当前时间_把锁屏密码设置成当前时间,随时间永远变动!

    2019年的第一天,大叔已经变了. 曾经的大叔,天真的认为时间就是用来浪费的.而在新年的第一天,我知道时间还能用来设成锁屏密码!果然,新的一年我更加博学了呢. 你们平时都用什么锁屏密码? 是最原始的数 ...

  7. oracle pivot默认值,oracle关键字pivot行转列【坑爹的三小时,动脑经真累 】

    首先感谢提供Oracle的行列转换丝路!!! 原始表数据: 辅助思考: select usertelephone, max(decode(filedid, 1, answervalue, 0)) as ...

  8. ajax默认什么方法,ajax设置默认值ajaxSetup()方法

    $(function(){ //设置全局 jQuery Ajax全局参数 $.ajaxSetup({ type:"POST", async:false, cache:false, ...

  9. java参数注解pam_java – 使用xmlelement defaultvalue注释指定默认值的简单方法

    我通过JAXB有一个简单的pojo注释类: public class MyPojo implements Serializable { private final static long serial ...

最新文章

  1. html input不可编辑
  2. mysql 优惠卷表设计_这些年MySQL表设计踩过的坑!
  3. Python continue
  4. SAP Cloud Platform Identity Authentication service
  5. java构造方法和实例化,10. JavaSE-子类实例化过程 构造方法间调用
  6. Mybatis 向指定表中批量插入数据
  7. vue 运行报错Module build failed: Error: Node Sass does not yet support your current environment: Windows
  8. Java ActiveMQ 讲解(二)Spring ActiveMQ整合+注解消息监听
  9. Ubuntu 20.04 下 MOSEK 9.3 的安装
  10. 上海铭控:无线数字压力表正确的安装方式!
  11. 【IoT】战略规划管理:BLM模型连载三之进化篇
  12. pandas 数据读取与保存
  13. raw格式(裸数据)格式文件读写
  14. 【共识专栏】共识的分类(上)
  15. 如何将PDF文档转成Excel?
  16. Zephyr-WEST工具
  17. Qt::​Alignment 设置对齐方式
  18. truncate table AND rename table + create table测试
  19. c语言中换行符与回车符的区别,C语言中换行符与回车符的区别
  20. android抖音自动刷新,Android SwipeRefreshLayout仿抖音app静态刷新

热门文章

  1. Springboot----发送QQ邮箱
  2. 线程控制总结及多线程经典案例
  3. 新电脑环境下需要做的事情
  4. Cannot instantiate objects with a parent which is persistent.
  5. 智慧医疗健康监护,从慢性疾病到术后护理
  6. JDK1.8新特性总结
  7. 前端小白每日学习笔记分享
  8. 使用EChats制作中国地图,点击省份跳转到相应链接
  9. 「解析」牛客网-华为机考企业真题 1-20
  10. 福建省内首个科技金融联盟成立