--创建表空间。
create tablespace admin_01
datafile 'D:\oracle\product\10.2.0\oradata\orcl\admin_01.dbf'
size 50M
autoextend on next 32M maxsize 2048M
extent management local;
--创建新用户。
create user admin identified by admin default tablespace admin_01;
--新用户授权。
grant connect,resource,dba to admin;
--连接新用户
conn admin/admin
--创建序列
create sequence U_seq
minvalue 1
maxvalue 10000
start with 1
increment by 1
cache 20;
--创建表
create table Users
(
Id varchar2(10) not null primary key,
uName varchar2(20) not null,
uPwd varchar2(10) not null,
uSex varchar2(10) not null,
uEmail varchar2(20) not null,
uLike varchar2(20)
);
--插入数据
insert into Users values(U_seq.nextval,'aa','123456','女','feiyan811@126.com','唱歌');
insert into Users values(U_seq.nextval,'bb','123456','男','feiyan811@126.com','篮球');
--使用触发器将序列应用到表上
-- 创建序列
create sequence U_order
minvalue 1
maxvalue 10000
start with 1
increment by 1
cache 20;
--创建表
create table Orders
(
id number not null primary key,
oName varchar2(20) not null,
oPrice number not null,
oNum number not null
);
--给表,添加一个触发器:将序列应用于表上
--创建触发器
create or replace trigger Trigger_Orders_GUID_Insert
before insert on Orders
for each row
begin
select U_order.nextval into :new.id from sys.dual/dual;
end;
/ -- 这里,得加一个反斜杠,否则,执行不了
--插入数据
insert into Orders(oName,oPrice,oNum) values('oracle书籍',98.88,1);
insert into Orders(oName,oPrice,oNum) values('mysql书籍',68.66,2);
分享到:
相关推荐
以上是Oracle数据库中创建表、索引、表空间、触发器、用户和序列的基本操作。在实际应用中,根据业务需求可能还需要考虑其他因素,如分区、约束、存储过程、视图等。掌握这些基本操作对于理解和管理Oracle数据库至关...
这个压缩包文件“oracle快速批量生成表和触发器和序列.zip”显然是为了帮助用户快速完成这类操作。下面将详细介绍这些概念以及如何在Oracle中实现它们。 1. **表(Table)**:在Oracle数据库中,表是存储数据的主要...
- 要在PL/SQL Developer中调试触发器,首先你需要创建一个新的测试窗口(`TestWindow`),然后在其中输入触发器的完整代码或者需要调试的部分。 - 在测试窗口中,你可以看到一个`--3--`注释行,这表示代码执行的断点...
这些权限允许“huike”用户登录、创建表、视图、存储过程、序列和触发器。 4. **设置表空间Quota**: 为了限制用户在特定表空间上使用的空间,可以设置表空间配额: ``` ALTER USER huike QUOTA 500M ON huike_...
Oracle 中创建表、序列、自增字段、添加注释、添加记录、添加触发器、提交的知识点总结 Oracle 中创建表是指在 Oracle 数据库中创建一个新的表结构,以存储特定的数据。在创建表时,需要指定表的名称、字段名称、...
在Oracle数据库中实现主键自增功能可以通过创建序列(sequence)与触发器(trigger)相结合的方式实现。这种方式不仅能够确保数据表中的主键唯一性,还能自动递增,极大地简化了开发人员的工作。 #### 创建Sequence...
接下来,我们将创建一个触发器,使其在插入新行时自动获取序列的下一个值并赋给行ID列。假设我们有一个名为`my_table`的表,其中`id`列需要自增的行ID: ```sql CREATE OR REPLACE TRIGGER my_trigger BEFORE ...
接下来,我们需要创建一个触发器,以便在向表中插入新行时自动填充主键字段。示例中提供的触发器`TRG_cata0`的创建语句如下: ```sql CREATE TRIGGER TRG_cata0 BEFORE INSERT ON cata0 FOR EACH ROW BEGIN SELECT...
序列主要用于实现表中的自增ID功能,例如,当用户需要为某张表的主键设置自增长时,就可以通过创建一个序列来实现这一需求。 ##### 创建序列 创建序列的基本语法如下: ```sql CREATE SEQUENCE sequence_name ...
### 创建序列触发器 在Oracle数据库管理中,序列(Sequence)和触发器(Trigger)是两个非常实用的功能组件。它们可以有效地帮助我们自动化某些数据库操作流程,提高数据处理效率及准确性。本文将详细介绍如何在...
1. **对象所有权**:确保表、序列和索引等核心数据库对象创建在相应的用户表空间中,而视图、别名等辅助对象应创建在Apps用户下。避免将表直接建在APPS下,以免引发权限问题和删除操作失败。 2. **SQL脚本编写**:...
本篇详细介绍了如何在Oracle数据库中创建一张包含自动增长主键的表`tuser`,并通过创建序列和触发器实现了这一功能。这种做法不仅能够简化主键管理的工作量,还能够确保数据的一致性和完整性。对于实际应用来说,这...
在Oracle数据库中,创建主键自增表是一项常见的任务,这有助于确保每个新插入的记录都有一个唯一的标识符。下面将详细讲解如何通过SQL语句实现这一功能,并结合触发器的应用来自动增加主键。 首先,我们创建一个...
其中,Oracle Forms 是一个强大的工具,用于创建高度交互式的图形用户界面应用程序。在开发基于 Oracle Forms 的应用程序时,理解触发器的执行顺序对于确保应用程序按预期运行至关重要。本文将深入探讨 Oracle Forms...
在实际应用中,"Oracle数据库表序列ID自增生成器"可能是一个工具或脚本,简化了上述过程,自动为用户创建所需的序列和触发器。通过使用这样的工具,数据库管理员和开发人员可以更高效地管理他们的表结构,无需手动...
### Oracle表空间与用户初始化详解 ...以上就是关于Oracle表空间、用户初始化以及权限管理的相关知识点。通过这些基础概念的学习,可以帮助我们更好地理解如何在Oracle环境中进行数据库管理和操作。
### Oracle 使用序列创建自增字段 在数据库设计与开发中,自增字段是十分常见的需求之一,尤其是在需要为每一行记录自动分配一个唯一编号的情况下。Oracle 数据库通过序列(Sequence)这一特性支持自增字段的实现。...
1. **创建用户并授权**:定义一个新用户,为其分配密码,并赋予连接到数据库和管理对象的权限。 ```sql CREATE USER hr IDENTIFIED BY password; GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE INDEX, ...
在这个例子中,我们创建了一个名为`test_trigger`的触发器,用于监控名为`test_table`的表的增、删、改操作,并将这些操作的信息记录到另一个历史表`test_table_h`中。 触发器定义如下: ```sql create or replace...
以上就是Oracle用户权限的详细说明,以及创建用户并为其分配权限的操作方法。作为数据库管理员,理解这些基础知识是管理好Oracle数据库的前提。通过命令行工具和数据库管理系统提供的视图,DBA可以有效地实现权限...