ORACLE ---注释,默认值,同义词
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 ---注释,默认值,同义词相关推荐
- Oracle里default什么意思,ORACLE中默认值default的使用方法.doc
ORACLE中默认值default的使用方法 在创建数据库表时,你可以指定一个 DEFAULT 值(即默认值).对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离. 可以在以后某个时候通过 ...
- oracle加上默认值,Oracle创建表,并添加默认值和备注
create table testemp( id varchar2(50) default sys_guid(), deptno varchar2(20) ,--部门编码 ename varchar2 ...
- oracle 添加默认值列,Oracle 11g增加列,并带默认值的新特性
永久链接:http://www.ixdba.com/html/y2007/m08/159-oracle11g-add-column.html 老和尚在他的blog中描述了了这个问题,我这里做一个详细的 ...
- oracle的默认值,Oracle默认值
我有一个关于Oracle中PL/SQL函数默认值的简短问题.以这个程序为例,Oracle默认值 create or replace FUNCTION testFunction ( varNumber ...
- oracle去掉默认值sql,如何在T-SQL中删除默认值或类似约束?
这里有我自己的版本,它会删除所有依赖的约束 – 默认约束 (如果存在的话)和所有受影响的检查约束 (正如SQL标准似乎暗示的一样,和其他一些数据库似乎是这样) declare @constraints ...
- oracle设置默认值为当前时间_把锁屏密码设置成当前时间,随时间永远变动!
2019年的第一天,大叔已经变了. 曾经的大叔,天真的认为时间就是用来浪费的.而在新年的第一天,我知道时间还能用来设成锁屏密码!果然,新的一年我更加博学了呢. 你们平时都用什么锁屏密码? 是最原始的数 ...
- oracle pivot默认值,oracle关键字pivot行转列【坑爹的三小时,动脑经真累 】
首先感谢提供Oracle的行列转换丝路!!! 原始表数据: 辅助思考: select usertelephone, max(decode(filedid, 1, answervalue, 0)) as ...
- ajax默认什么方法,ajax设置默认值ajaxSetup()方法
$(function(){ //设置全局 jQuery Ajax全局参数 $.ajaxSetup({ type:"POST", async:false, cache:false, ...
- java参数注解pam_java – 使用xmlelement defaultvalue注释指定默认值的简单方法
我通过JAXB有一个简单的pojo注释类: public class MyPojo implements Serializable { private final static long serial ...
最新文章
- springcloud与dubbo对比:
- C++中类型转换函数:将当前类的类型转换为其它类型
- 【django轻量级框架】django项目部署到阿里云服务器流程
- 图文分析 OSPF 的特点
- 时下最热开源大数据技术TOP10
- GRPC golang版源码分析之客户端(一)
- Windows消息和事件的区别 VC++解惑
- JDK 9中不推荐使用Java的Observer和Observable
- 【hihocoder - offer编程练习赛60 B】最大顺子(双指针,思维)
- 童家旺:如何用分表存储来提高性能
- vue vue实例中的data与vue组件中的data()
- position小结
- JAVA语言的类、对象、变量、方法等的概括说明
- 从零开始搭建ELK+GPE监控预警系统
- maven的常用指令
- 软件工程项目经理必备能力
- recyclerView + editTextView 编辑图片和文字标题 问题
- 2017 计蒜之道 初赛 第四场 (第二题) B. 商汤科技的行人检测(简单)
- 多线程批量获取腾讯云磁盘分区状态
- Centos 7安装Squid代理服务及构建传统代理