select
创新互联公司,是成都地区的互联网解决方案提供商,用心服务为企业提供网站建设、成都APP应用开发、重庆小程序开发公司、系统定制网站和微信代运营服务。经过数十载的沉淀与积累,沉淀的是技术和服务,让客户少走弯路,踏实做事,诚实做人,用情服务,致力做一个负责任、受尊敬的企业。对客户负责,就是对自己负责,对企业负责。
t.COLUMN_NAME,
t.DATA_TYPE,
t.DATA_LENGTH,
t.DATA_DEFAULT
from USER_TAB_COLUMNS t where TABLE_NAME ='表名';
注:
COLUMN_NAME--列名
DATA_TYPE--数据类型
DEFAULT_LENGTH--默认长度
DATA_DEFAULT--默认值
表名必须使用大写
如果表已经存在,用如下方法设置默认值。
alter table 表名 modify 字段名 default 默认值;
如test表中设置age字段为30,可用如下语句:
alter table test modify age default 30;
oracle 获取某个表某个字段的默认值文本内容的方法如下:
SELECT DATA_DEFAULT FROM USER_TAB_COLUMNS WHERE TABLE_NAME ='表名' AND COLUMN_NAME = '字段名'
在创建数据库表时,可以指定一个 DEFAULT 值(即默认值)。对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离。
可以在以后某个时候通过一条 ALTER TABLE 命令改变一个字段的默认值,改变之后应用程序代码会立即开始使用新值。
有一点是很重要的,即 DEFAULT 值只有当一个字段没有在 INSERT 或 MERGE 中指定值,或者使用了 DEFAULT 关键字时才会使用。如果你不显式地声明一个 DEFULAT 值,Oracle 将隐式地将默认值定义为 NULL,而且 DEFAULT 关键字也是这样。从 Oracle 9i开始,可以在 DEFAULT 子句中使用诸如 SYSDATE 或 CURRENT_TIMESTAMPE 之类的伪字段。例如:
create table t1
(
id$ integer not null,
charcol char default 'Y',
datecol date default sysdate,
strcol varchar2(30) default user,
intcol integer default 12
);
如果表已经存在,用如下方法设置默认值:
alter table 表名 modify 字段名 default 默认值;
如test表中设置age字段为30,可用如下语句:
alter table test modify age default 30;
扩展资料:
Oracle关于默认值的其他用法
添加、修改默认值:alter table table_name modify column_name default 具体内容;
删除默认值:alter table table_name modify column_name default null;
增加列(约束、默认值)
语法:alter table tb_name add column datatype [default val] constraint .....
如果添加not null(primary key约束要求值也不能为null)约束,需要保证当前表中没有数据存在。
新添加的列,相当于表定义中最后一个定义的列。