Oracle数据库INSERT操作详解及WITH CHECK OPTION应用

4星 · 超过85%的资源 需积分: 0 0 下载量 62 浏览量 更新于2024-09-13 收藏 71KB TXT 举报
"这篇Oracle 047课堂笔记主要涵盖了创建表、插入数据以及WITH CHECK OPTION的概念。通过示例展示了不同类型的INSERT语句如何在Oracle数据库中操作,并且提到了WITH CHECK OPTION在视图更新中的限制。" 在Oracle数据库管理中,`CREATE TABLE`语句用于创建新的表。例如,在这个笔记中,创建了一个名为`A`的表,包含两个字段:`ID`(整数类型)和`NAME`(字符类型,默认值为'aaa')。 `INSERT`语句用于向表中插入数据。笔记列举了多种插入方式: 1. 直接指定所有字段及值:`INSERT INTO A (ID, NAME) VALUES (1, 'abc')` 2. 使用默认值:`INSERT INTO A (ID, NAME) VALUES (2, DEFAULT)` 这里,由于`NAME`字段有默认值,所以会自动填充为'aaa'。 3. 插入NULL值:`INSERT INTO A (ID, NAME) VALUES (3, NULL)` 4. 只指定部分字段:`INSERT INTO A (ID) VALUES (4)` 这时,未指定的`NAME`字段会使用默认值'aaa'。 5. 通过子查询插入:`INSERT INTO A (SELECT ID FROM A WHERE ID < 100 WITH CHECK OPTION) VALUES (5)` 这是通过一个子查询插入数据,但这里出现了WITH CHECK OPTION,这通常与视图更新有关。 `COMMIT`语句用于提交事务,使得对数据库的更改永久化。`ROLLBACK`语句则用于撤销事务期间的所有更改。 WITH CHECK OPTION是在创建或修改视图时使用的,它限制了插入或更新视图的数据必须符合视图定义时的原始查询条件。笔记中展示了当尝试插入不符合条件的值(ID为101,超过100)时,会触发`ORA-01402`错误,表示违反了WITH CHECK OPTION的约束。 总结来说,这个笔记提供了关于Oracle数据库中创建表、插入数据的基本操作,以及WITH CHECK OPTION在限制视图更新中的作用。这些是Oracle数据库管理员和开发人员日常工作中必须掌握的基础知识。