oracle 表结构、表字段、表中数据、主键约束的相关操作
2018-03-20 15:36
519 查看
1.表字段的的操作
1)增加字段语法:alter table tablename add (column datatype [default value] [null/not null] ….);
(比较增加主键约束:alter table table_name add constraint pk_name primary key(column);)
说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);
例:alter table sf_users add (userName varchar2(30) default '空' not null);
2)删除字段的语法:alter table tablename drop (column); 说明:alter table 表名 drop column 字段名; 例:alter table sf_users drop column HeadPIC;3)修改字段的语法:alter table tablename modify (column datatype [default value] [null/not null] ….); 说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空); 例:alter table sf_InvoiceApply modify (BILLCODE number(4));4)字段的重命名: 说明:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字) 例:alter table sf_InvoiceApply rename column PIC to NEWPIC;5)字段加备注: 例:comment on column TableName.Columnname is '备注信息';2.表的操作1)表名加备注: 例:comment on table TableName is '备注信息';2)删除表 例:drop table table_name:删除表结构(表中数据全部被删除)
3)修改表名称 例:rename table_name to new_table_name;
alter table tablename rename to new_table_name;4)创建表 例:
5)删除表中所有数据,保留表结构 例:truncate table table_name <===> delete from table_name 相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
不同:truncate 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
3.增加、修改、查询表约束1)增加表约束: 例:alter table table_name add constraint pk_name primary key(column);2)删除表约束: 例:alter table table_name drop constraint pk_name;
3) 查询表约束:
例:select constrain_name from user_cons_columns s where s.table_name = 'name';
4) 修改约束名称:
例:alter table table_name rename constrain pk_id to new_pk_id;
1)增加字段语法:alter table tablename add (column datatype [default value] [null/not null] ….);
(比较增加主键约束:alter table table_name add constraint pk_name primary key(column);)
说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);
例:alter table sf_users add (userName varchar2(30) default '空' not null);
2)删除字段的语法:alter table tablename drop (column); 说明:alter table 表名 drop column 字段名; 例:alter table sf_users drop column HeadPIC;3)修改字段的语法:alter table tablename modify (column datatype [default value] [null/not null] ….); 说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空); 例:alter table sf_InvoiceApply modify (BILLCODE number(4));4)字段的重命名: 说明:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字) 例:alter table sf_InvoiceApply rename column PIC to NEWPIC;5)字段加备注: 例:comment on column TableName.Columnname is '备注信息';2.表的操作1)表名加备注: 例:comment on table TableName is '备注信息';2)删除表 例:drop table table_name:删除表结构(表中数据全部被删除)
3)修改表名称 例:rename table_name to new_table_name;
alter table tablename rename to new_table_name;4)创建表 例:
5)删除表中所有数据,保留表结构 例:truncate table table_name <===> delete from table_name 相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。
不同:truncate 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
delete 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
3.增加、修改、查询表约束1)增加表约束: 例:alter table table_name add constraint pk_name primary key(column);2)删除表约束: 例:alter table table_name drop constraint pk_name;
3) 查询表约束:
例:select constrain_name from user_cons_columns s where s.table_name = 'name';
4) 修改约束名称:
例:alter table table_name rename constrain pk_id to new_pk_id;
相关文章推荐
- oracle对没有主键表的新增主键修改表数据操作(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- Oracle数据库(Oracle存储结构、Oracle运行机制、日期相关的函数、序列、大对象数据类型、表的修改与约束、事务)
- 韩顺平oracle视频笔记二(字段说明、表结构操作、日期插入、常用函数、主键ID)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- 【数据结构与算法】HashTable相关操作实现(附完整源码)
- ORACLE 批量插入 主键为自增序列 有几个字段数据从其他表导入的 有几个是固定的
- oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息
- oracle约束+disable与enable约束+为表添加约束+修改表约束的状态+primary key+not null+unique+foreign key+外键删除数据,可以使用的级联操作
- 订单号数据类型修改--删除和创建复制订阅项目(只需要操作指定字段作为主键的那些)
- oracle 表 字段相关操作
- oracle用户、权限、数据字典等相关操作
- 数据结构实验2-2:单链表及其相关操作
- 数据结构(四)---稀疏矩阵转三元组的相关操作
- MySQL数据表相关操作-完整性约束条件
- 数据结构——顺序表的相关操作
- Oracle 表空间、数据文件相关操作。
- 数据结构操作与运算-CvPoint相关数据结构(printf 控制台)
- 【数据结构与算法】HashTable相关操作实现(附完整源码)