澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站Oracle中DDL的基础知识,数据

2019-06-08 作者:数据库网络   |   浏览(155)

修改数据列

在开垦和生产进程中,列名的拼写错误或许列名的改观是内需操作数据表的,大许多气象下都以无需修改的.

以下两种状态下大家并不能够向来修改数据列:

1、用于索引的列。 
二、用于 CHECK、FOREIGN KEY、UNIQUE 或 P牧马人IMA昂科雷Y KEY 约束的列。 
3、与暗中同意值(由 DEFAULT 关键字定义)相关联的列,或绑定到暗许对象的列。 
4、绑定到规则的列。 

 SQL分为5大类:

1.SQL分为5大类:
DDL:数据定义语言
澳门新萄京官方网站,DCL:数据调控语言
DML:数据垄断语言
DTL:数据业务语言
DQL:数据查询语言

DEFAULT约束增多规则

1、若在表中定义了暗许值约束,用户在插入新的数额行时,若是该行未有一点点名数量,那么系统将暗中认可值赋给该列,若是大家不安装私下认可值,系统默感觉NULL。

贰、固然“默许值”字段中的项替换绑定的私下认可值(以不带圆括号的款式显得),则将唤起您拨冗对暗许值的绑定,并将其替换为新的默许值。

三、若要输入文本字符串,请用单引号 (') 将值括起来;不要选择双引号 ("),因为双引号已封存用于带引号的标记符。

四、若要输入数值暗许值,请输入数值并且毫不用引号将值括起来。

伍、若要输入对象/函数,请输入对象/函数的名目并且永不用引号将名称括起来。

PEscortIMA哈弗Y KEY约束加多规则

1、在表中常有一列或多列的结缘,其值能唯壹标志表中的每壹行,那样的壹列或多列成为表的主键(PrimaryKey)。

2、2个表只好有3个主键,而且主键约束中的列无法为空值。

三、唯有主键列才干被看作别的表的外键所创造。

四、一般意况下多个表中只可以有一个主键。

应用SSMS数据库管理工科具修改列

一、连接数据库,展开要修改的数据库,选用数据表-》右键点击-》选择设计。

澳门新萄京官方网站 1

二、在新开垦的窗口视图中-》点击要修改的行-》可以修改列名、列类型、是或不是可空、属性等-》修改实现点击保存按键(大概ctrl s)。

澳门新萄京官方网站 2

         DDL:**数据定义语言**

2.DDL(data definition language):create,drop,alter,rename to

使用SSMS数据库管理工科具增加DEFAULT约束

壹、连接数据库,选拔数据表-》右键点击-》接纳设计。

澳门新萄京官方网站 3

2、在表设计窗口中-》选用数据列-》在列属性窗口中找到默许值或绑定-》输入暗许值(注意暗中同意值的数据类型和输入格式)。

澳门新萄京官方网站 4

三、点击保存开关(或然ctrl s)-》刷新表-》再次展开表查看结果。

澳门新萄京官方网站 5

使用SSMS数据库管理工科具加多主键约束

利用T-SQL脚本修改列

   DCL:数据调控语言

创立表格分为七个步骤:
a.定义列和数据类型
b.增加封锁

运用T-SQL脚本加多DEFAULT约束

动用SSMS数据库管理工科具加多1列作为一个主键约束

一、连接数据库,选取数据表-》右键点击,选用设计。

澳门新萄京官方网站 6

二、在新窗口中,选用壹行,右键点击-》接纳安装主键-》点击保存开关(恐怕ctrl s)。

澳门新萄京官方网站 7

三、刷新表查看示例结果。

澳门新萄京官方网站 8

 

修改列名

语法:exec sp_rename  表明.旧列名,新列名; 

示例:exec sp_rename '[test1].height6','height7'; 

澳门新萄京官方网站 9

澳门新萄京官方网站 10

   DML:数据操纵语言

数据类型:
1.数字类型,能够做有所的数学生运动算
number
number(四)代表整数,最大能存999玖
number(7,二)代表double类型,整数长度为伍,小数位二

当表结构已存在时

先是判定表中是不是留存私下认可约束,假如存在则先删除暗许约束再加多,假诺不设有则一向抬高。

语法:

use 数据库
go
--判别私下认可约束是还是不是留存,假使存在则先删除,假设不存在则直接助长
if exists(select * from sysobjects where name=约束名)
alter table 表名 drop constraint 约束名;
go
--给钦定列增多暗中同意约束
alter table 表名 add constraint 约束名 default(约束值) for 列名;
go

示例:

use [testss]
go
--判定暗中同意约束是不是留存,固然存在则先删除,借使不存在则间接助长
if exists(select * from sysobjects where name='defalut_height')
alter table [testss].[dbo].[test1] drop constraint defalut_height;
go
--给钦赐列增添私下认可约束
alter table [testss].[dbo].[test1] add constraint defalut_height default(160) for height;
go

澳门新萄京官方网站 11

澳门新萄京官方网站 12

运用SSMS数据库管理工科具添增添列作为一个主键约束

一、连接数据库,采用数据表-》右键点击-》选择设计。

澳门新萄京官方网站 13

二、在新窗口中-》按下ctrl键,选拔多行-》右键点击-》采纳安装主键-》点击保存(或许ctrl s)。

澳门新萄京官方网站 14

三、刷新表查看示例结果。

澳门新萄京官方网站 15

修改列数据类型

语法:alter table 数据库名.dbo.表名 alter column 列名 类型 [约束];  

示例:alter table [testss].dbo.[test1] alter column height7 int null;  

澳门新萄京官方网站 16

澳门新萄京官方网站 17

   DTL:数据业务语言

2.字符型,能够做拼接运算
char(20) 定长
varchar二(20) 不定长,表示字符窜最长是20
瞩目:字符串在数据库中用''

创办表时增添私下认可约束

第一判别表是还是不是选在,假如存在则先删除表再加多,假若不设有则直接助长。

语法:

--创设新表时增添默许约束
--数据库注解
use 数据库名
go
--借使表已存在则先删除表再成立,借使表不设有则一贯开立
if exists(select * from sysobjects where name=表名 and type ='U')
drop table 表名;
go
--建表语法注明
create table 表名
(
--字段注明
列名 列类型 identity(1,1) not null,
列名 列类型) null,
列名 列类型 null,
列名 列类型 null,
列名 列类型,
列名 列类型 constraint 约束名 default 默认值,
primary key clustered(列名 asc) with(ignore_dup_key=off) on [primary] --主键索引注解
)on [primary]

--字段注释表明
exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列说明' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列说明' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列说明' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列说明' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列说明' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

go

示例:

--成立新表时增多私下认可约束
--数据库注明
use testss
go
--若是表已存在则先删除表再次创下设,倘诺表不存在则直接开立
if exists(select * from sysobjects where name='test1' and type ='U')
drop table test1;
go
--建表语法表明
create table test1
(
--字段申明
id int identity(1,1) not null,
name nvarchar(50) null,
sex nvarchar(50) null,
age nvarchar(50) null,
classid int,
height int constraint default_he default 166,
primary key clustered(id asc) with(ignore_dup_key=off) on [primary] --主键索引注明
)on [primary]

--字段注释注明
exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'id主键' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'id';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'name';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'性别' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'sex';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'年龄' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'age';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'班级id' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'classid';

go

澳门新萄京官方网站 18

澳门新萄京官方网站 19

动用T-SQL脚本增加主键约束

修改列是或不是可空

语法:alter table 数据库名.dbo.表名 alter column 列名 类型 约束;  

示例:alter table [testss].dbo.[test1] alter column height7 int not null;

澳门新萄京官方网站 20

澳门新萄京官方网站 21

   DQL:数据查询语言

三.日期项目,能够做加减运算
Date 年月日时分秒
Time 时分秒
Timestamp 年月日时分秒,还只怕有时辰位,如1.二秒

DEFAULT约束优缺点

优点:

一、使用暗许值能够减掉代码量,新增增添少时得以不用写新扩充私下认可值列,实施新添操作时时暗中认可填充。

贰、较有利开展总括和分析,以及福利程序逻辑操作。

缺点:

1、使用不为NULL的暗中同意值,占用了越多的蕴藏空间。

 

采取T-SQL脚本增添一列作为一个主键约束

当表中约束存在时,不得以一向抬高主键约束,因为一张表只允许存在三个主键约束,假使需求增加主键约束须求先删除已存在的主键约束再加多主键约束。当表中不存在主键约束时,可径直抬高主键约束。

语法:

if exists(select * from sysobjects where name=约束名)
alter table 数据库名.[dbo].表名 drop constraint 约束名;
alter table 数据库名.[dbo].表名 add constraint 约束名 primary key(列名 [asc|desc]);

示例:

--即使封锁存在则删除约束,若是封锁不存在则不删除
if exists(select * from sysobjects where name='idcon2')
alter table [testss].[dbo].[test1] drop constraint idcon2;
--增添封锁
alter table [testss].[dbo].[test1] add constraint idcon2 primary key(id asc);

澳门新萄京官方网站 22

澳门新萄京官方网站 23

修改列暗中同意值

假定暗中认可值不存在

语法:alter table 数据库名.dbo.表名 add constraint 约束名 default 默许值 for 列名;

示例:alter table [testss].dbo.[test1] add constraint df_h default 1 for height7;

澳门新萄京官方网站 24

澳门新萄京官方网站 25

【创制表格分为多少个步骤:  a.定义列和数据类型  b.增加约束】

肆.大数据类型
clob character large object 大字符型对象,最大可存肆G
blob binary large object 大2进制对象,最大可存4G
留神:大数据类型不支持查看结果

动用T-SQL脚本添扩充列作为3个主键约束

当表中约束存在时,不得以直接助长主键约束,因为一张表只允许存在两个主键约束,假使急需丰裕主键约束需求先删除已存在的主键约束再增多主键约束。当表中不设有主键约束时,可一直助长主键约束。

语法:

--添加多列主键约束

if exists(select * from sysobjects where name=约束名)
alter table 数据库名.[dbo].表名 drop constraint 约束名;
alter table 数据库名.[dbo].表名 add constraint 约束名 primary key(列名 [asc|desc],列名 [asc|desc],......);

示例:

--添增添列主键约束
if exists(select * from sysobjects where name='idcon2')
alter table [testss].[dbo].[test1] drop constraint idcon2;
--增加封锁
alter table [testss].[dbo].[test1] add constraint idcon2 primary key(id asc,name desc);

澳门新萄京官方网站 26

举例私下认可值存在

语法:

--率先步决断暗许值否存在,如若存在就删除,尽管不设有则不删除
if exists (select * from sys.check_constraints where object_id = object_id(暗中同意值约束名) and parent_object_id = object_id(表名))
alter table 表名 drop constraint 默许值约束名

--次之步增加暗许值

alter table 表名 add constraint  约束名 default 默认值 for 列名;

示例:

--先是步剖断约束是或不是留存,假若存在就删除,假如不存在则不删除
if exists (select * from sys.check_constraints where object_id = object_id('df_h') AND parent_object_id = object_id('[testss].dbo.[test1]'))
alter table [testss].dbo.[test1] drop constraint df_h

--次之步增多私下认可值

alter table [testss].dbo.[test1] add constraint df_h default 2 for height7;

澳门新萄京官方网站 27

 数据类型:  

约束(constraint)
职能:约束表格中是数据,相对于数据类型来说,用来一发限制表中的数额,使得增加到表中的多少都以合法有效的,符合业务须求的多寡,不汇合世无效数据

P奥迪Q伍IMA路虎极光Y KEY约束优缺点

优点:

1、简单、效率高。 

二、保险数据完整性。

3、不会有空值。

肆、不容许存在重复值。

缺点:

一、主键自增一般采纳int型,有多少条数的界定。

二、在数据库举办多少统不日常会相比费劲。 

 

总结

在付出依然生产数据库中,数据列一经建好,不要随意改变,随便变动大概会挑起数据库的级联操作失利和代码错误。

 

         一.数字类型,能够做有所的数学生运动算

三.Oracle中的五种约束类型
primary key PK 含义:主键约束,非空唯①(表中最五只好分包3个主键约束)
not null NN 含义:非空
unique UK 含义:唯一
check CK 含义:自定义约束(往往用来定义业务的自律,如分数不能够为负)
foreign key FK 含义:外键约束(表示此列的值是援引自身的或别的表的主键)
留神:能够被外键所引述的列,其本人也亟须是主键约束或唯壹性约束

                   【number 】           

四.成立表格的率先种方法:
语法:
create table 表名(
列名 数据类型(暗中同意值) 约束,
列名 数据类型(默许值) 约束,
列名 数据类型(暗中认可值) 约束
);

                            number(四)       代表整数,最大能存999玖

例:
--制造用户表(无约束)
create table tbl_user(
id number(6),
name varchar2(25),
password varchar2(25)
);

                            number(7,二)    代表double类型,整数长度为伍,小数位二

留神:在创立表格时,如若不定义约束的名字,则数据库会给约束提供暗中同意名字,并且把那个内容存款和储蓄到数据库字典中

 

增多约束名的语法:
constraint 约束名 约束类型;
自律名的命名标准:
表名_列名_自律类型缩写;

       2.字符型,能够做拼接运算

--创设用户表(有约束)

                   char(20)            定长

伍.增多封锁的第22中学艺术:
壹.列级语法增加——边定义,边增加约束
如:创制用户表

                   varchar2(20)               不定长,表示字符窜最长是20

二.【重视】表级语法加多——先定义列,然后在增多封锁
--创设账户表(tbl_account,id,accountNo非空唯1,realName,password6位数/默许值000000,balance不能够小于0)

         留意:字符串在数据库中用 ' '

create table tbl_account (
id number(6),
accountNo number(6) not null,
realName varchar2(26) not null ,
password char(6) default '000000',
balance number(10,2),

 

constraints tbl_account_id_pk i primary key(id),
constraints tbl_account_accountNo_nn unique (accountNo),
constraints tbl_account_balance_ck check (balance>0)
);

       3.日子类型,能够做加减运算

专注:not null不帮助表级语法,只可以援救列级语法加多。不过也得以采用check 模拟非空
例:
--创立账户表(tbl_account,id,accountNo非空唯一,realName,password伍人数/默许值000000,balance不可能小于0)

                   Date                   年月日时分秒

create table tbl_account (
id number(6),
accountNo number(6) ,
realName varchar2(26) not null ,
password char(6) default '000000',
balance number(10,2),

                   Time                   时分秒

constraints tbl_account_id_pk primary key (id),
constraints tbl_account_accountNo_ck check (accountNo is not null) ,
constraints tbl_account_accountNo_un unique(accountNo) ,
constraints tbl_account_balance_ck check (balance>0)
);

                   Timestamp       年月日时分秒,还应该有小时位,如一.二秒

--创建职员和工人表(自关系)

 

create table p_emp(
id number(6),
name varchar2(25),
title varchar2(25),
salary number(10,2),
start_date date,
manager_id number(6),

       4.大数据类型

constraint p_emp_id_pk primary key (id),
constraint p_emp_name_ck check(name is not null),
constraint p_emp_title_ck check(title is not null),
constraint p_emp_start_date_ck check(start_date is not null),
constraint p_emp_manager_id_fk foreign key(manager_id) references primary key(id)

                   clob character large object      大字符型对象,最大可存4G

);

                   blob binary large object   大贰进制对象,最大可存④G

陆.补给:创设表格的第3种艺术(依据现已存在的某张表创设一张新表格):
--复制某张表中的钦点列,营造一张新的报表(拷贝了数额)
create table 新表格名 as select 列,列,列from原表格;
例:创立一张表格,表格中唯有s_emp表中的id,first_name,salary3列数据
create table new_emp as select id,first_name,salary from s_emp;

       注意:大数据类型不补协助调查看结果

--复制了某张表格的钦命列,塑造一张新表格(不拷贝数据,取表结构)
create table 新表格名 as select 列,列,列from原表格 where 恒假条件;
例:创立一张表格,表格中唯有s_emp表中的id,first_name,salary叁列数据
create table new_emp as select id,first_name,salary from s_emp where 1=2;
在意:此处一=2意味恒false,则数据库不会被拷贝,只可以得到一张空表

 

》》》》

       约束(constraint)

剔除表格(注意约束调节)
主导语法:drop table 表名 [cascade constraints];
在意:cascade constraints表示有关约束共同删除(暴力删除);要是不丰裕,当有外键引用,不可能去除。
例:

        【 成效:约束表格中是多少,相对于数据类型来讲,用来一发限制表中的数量,使得加多到表中的数码都以合法有效的,符合业务需求的多少,不会晤世无效数据】

修改表格:
--列相关
1.添加列
alter table 表名 add 列名 数据类型 [default默认值] 约束;
例:--给tbl_user表增添一列年龄
alter table tbl_user add age number(3) default 18 not null;

  

2.删除列
alter table 表名 drop column 列名;【注意关键字column】
例:删除tbl_user表中age列
alter table tbl_user drop column age;

  一.Oracle中的伍种约束类

3.修改列(修改列数据类型和平条款束)
alter table 表名 modify 原列名 新数据类型 新约束;
例:修改tbl_user表中password列为char(6)默认值‘000000’非空
alter table tbl_user modify password default'000000' not null;

           primary key                         PK                                 含义:主键约束,非空唯一(表中最七只可以分包3个主键约束)

4.改换列名
alter table 表名 rename column 原列名 to 新列名;
--修改tbl_user表中password列名为pwd
alter table tbl_user rename column password to pwd;

           not null                                NN                                含义:非空

--约束相关
一.增加束缚
alter table 表名 add constraint 约束名 约束类型(列名)
瞩目:若是是加上非空约束,则:
alter table 表名 add constraint 表名_列名_nn check (is not null)

           unique                                 UK                                含义:唯一    

小心:全数的DDL语句都以半自动提交业务的,所以语句是不能够回滚的
二.去除约束
alter table 表名 drop constraint 约束名;

           check                                  CK                                 含义:自定义约束(往往用来定义业务的封锁,如分数无法为负)                                

叁.使约束生效
alter table 表名 enable constraint 约束名

           foreign key                          FK                                 含义:外键约束(表示此列的值是援引本人的或任何表的主键)

四.使约束失效
alter table 表名 disable constraint 约束名

             【 注意:能够被外键所引用的列,其自个儿也亟须是主键约束或唯一性约束】

  二.创造表格的第2种方式:

              语法:

           create table 表名(

                    列名 数据类型(暗中认可值) 约束,

                    列名 数据类型(私下认可值) 约束,

                    列名 数据类型(私下认可值) 约束

           );

       例:

         --创造用户表(无约束)

         create table tbl_user(

                  id number(6),

                  name varchar2(25),

                  password varchar2(25)

   );

 

【注意:在制造表格时,假使不定义约束的名字,则数据库会给约束提供暗许名字,并且把那么些剧情存款和储蓄到数据库字典中】

 

  加多约束名的语法:

           constraint 约束名 约束类型;

  约束名的命名标准:

           表名_列名_自律类型缩写;

 

三.加多羁绊的第22中学艺术:

         1.列级语法增添——边定义,边加多约束

         如:创立用户表

2.【入眼】表级语法增多——先定义列,然后在丰富封锁

         --创造账户表(tbl_account,id,accountNo非空唯一,realName,password陆个人数/私下认可值000000,balance不可能小于0)

        

         create table tbl_account (

*             id number(6),*

*             accountNo number(6) not null,*

*             realName varchar2(26) not null ,*

*             password char(6) default '000000',*

*             balance number(10,2),*

*            *

*            constraints tbl_account_id_pk i primary key(id),*

*             constraints tbl_account_accountNo_nn unique (accountNo),*

*             constraints tbl_account_balance_ck check (balance>0)*

*  );*

        

 

         注意:not null不扶助表级语法,只可以帮忙列级语法增多。可是也得以选用check 上行下效非空

         例:

         --创制账户表(tbl_account,id,accountNo非空唯1,realName,password六个人数/默许值000000,balance不能够小于0)

        

  create table tbl_account (

               id number(6),

               accountNo number(6) ,

               realName varchar2(26) not null ,

               password char(6) default '000000',

               balance number(10,2),

            

              constraints tbl_account_澳门新萄京官方网站Oracle中DDL的基础知识,数据定义语言。id_pk  primary key (id),

              constraints tbl_account_accountNo_ck  check (accountNo is not null) ,

              constraints tbl_account_accountNo_un  unique(accountNo) ,

              constraints tbl_account_balance_ck check (balance>0)

  );

  创造职员和工人表(自关系)

           create table p_emp(

                     id number(6),

                     name varchar2(25),

                     title varchar2(25),

                     salary number(10,2),

                     start_date date,

                     manager_id number(6),

                  

                     constraint p_emp_id_pk primary key (id),

                     constraint p_emp_name_ck check(name is not null),

                     constraint p_emp_title_ck check(title is not null),

                     constraint p_emp_start_date_ck check(start_date is not null),

                     constraint p_emp_manager_id_fk foreign key(manager_id) reference primary key(id)

                );

  陆.补给:成立表格的第二种艺术(依照现已存在的某张表创设一张新表格):

           --复制某张表中的内定列,营造一张新的表格(拷贝了数额)

           create table 新表格名 as select 列,列,列from原表格;

           例:创立一张表格,表格中唯有s_emp表中的id,first_name,salary三列数据

           create table new_emp as select id,first_name,salary from s_emp;

 

           --复制了某张表格的内定列,构建一张新表格(不拷贝数据,取表结构)

           create table 新表格名 as select 列,列,列from原表格 where 恒假条件;

           例:创制一张表格,表格中唯有s_emp表中的id,first_name,salary叁列数据

           create table new_emp as select id,first_name,salary from s_emp where 1=2;

           注意:此处1=2意味着恒false,则数据库不会被拷贝,只可以获得一张空表

 

 

 

  删除表格(注意约束调整)

           基本语法:drop table 表名 [cascade constraints];

           注意:cascade constraints表示相关约束共同删除(暴力删除);尽管不拉长,当有外键引用,不能去除。

                     例:

                  

  修改表格:

           --列相关

           1.添加列

           alter table 表名 add 列名数据类型 [default默认值] 约束;

                    例:--给tbl_user表加多1列年龄

                     alter table tbl_user add age number(3) default 18 not null;

        

           2.删除列

           alter table 表名 drop column 列名;【注意关键字column】

                     例:删除tbl_user表中age列

                     alter table tbl_user drop column age;

                  

           三.修改列(修改列数据类型和封锁)

           alter table 表名澳门新萄京官方网站Oracle中DDL的基础知识,数据定义语言。 modify 原列名新数据类型新约束;

                     例:修改tbl_user表中password列为char(6)默认值‘000000’非空

                     alter table tbl_user modify password default'000000' not null;

                  

           四.修改列名

           alter table 表名 rename column 原列名 to 新列名;

           --修改tbl_user表中password列名为pwd

           alter table tbl_user rename column password to pwd;

        

           --约束相关

           一.加多束缚

           alter table 表名 add constraint 自律名约束类型(列名)

                    注意:即使是丰盛非空约束,则:

                     alter table 表名 add constraint 表名_列名_nn check (is not null)

                  

           注意:全部的DDL语句都以自动提交业务的,所以语句是不能够回滚的

           二.刨除约束

           alter table 表名 drop constraint 约束名;

        

           三.使约束生效

          alter table 表名 enable constraint 约束名

        

           四.使约束失效

           alter table 表名 disable constraint 约束名

 

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站Oracle中DDL的基础知识,数据

关键词: