日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

oracle 表列 自增,ORACLE表建立自增列

發(fā)布時(shí)間:2023/11/27 生活经验 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 表列 自增,ORACLE表建立自增列 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

create tablespace studentDB

datafile 'E:\datafiles_1.dbf' size 10m;

create user Huang_Ying_Bo

identified by hyb123456

default tablespace studentDB

grant connect to Huang_Ying_Bo

grant resource to Huang_Ying_Bo

drop table TechEd_T_Students

/*創(chuàng)建學(xué)生信息表*/

create table TechEd_T_Students

(

Id integer,

Name varchar2(20),

Adress varchar2(40)

);

alter table TechEd_T_Students

add constraint PK_TechEd_T_Students_Id primary key(Id);

/*創(chuàng)建課程序列Sequence_TechEd_T_Students_Id*/

drop sequence Sequence_TechEd_T_Students_Id;

CREATE SEQUENCE Sequence_TechEd_T_Students_Id;

/*建立觸發(fā)器*/

drop TRIGGER Trigger_Insert__Students_Inc;

CREATE OR REPLACE TRIGGER Trigger_Insert__Students_Inc

BEFORE INSERT ON TechEd_T_Students

FOR EACH ROW

WHEN (NEW.ID IS NULL)

BEGIN

SELECT Sequence_TechEd_T_Students_Id.NEXTVAL INTO :NEW.Id FROM DUAL;

END;

insert into TechEd_T_Students(Name,Adress) values('黃濤','重慶北碚');

insert into TechEd_T_Students(Name,Adress) values('劉冊','重慶沙坪壩');

insert into TechEd_T_Students(Name,Adress) values('鄧雨','重慶渝北');

insert into TechEd_T_Students(Name,Adress) values('蕭何','河南沛縣');

select * from TechEd_T_Students

drop table TechEd_T_Scources

/*創(chuàng)建課程信息表*/

create table TechEd_T_Scources

(

Id integer,

Name varchar2(20)

);

alter table TechEd_T_Scources

add constraint PK_TechEd_T_Scources_Id primary key(Id);

/*創(chuàng)建課程序列Sequence_TechEd_T_Scources_Id*/

drop sequence Sequence_TechEd_T_Scources_Id;

CREATE SEQUENCE Sequence_TechEd_T_Scources_Id;

/*建立觸發(fā)器*/

drop TRIGGER Trigger_Insert__Scources_Inc;

CREATE OR REPLACE TRIGGER Trigger_Insert__Scources_Inc

BEFORE INSERT ON TechEd_T_Scources

FOR EACH ROW

WHEN (NEW.ID IS NULL)

BEGIN

SELECT Sequence_TechEd_T_Scources_Id.NEXTVAL INTO :NEW.Id FROM DUAL;

END;

insert into TechEd_T_Scources(Name) values('數(shù)據(jù)結(jié)構(gòu)');

insert into TechEd_T_Scources(Name) values('ORACLE數(shù)據(jù)庫優(yōu)化');

select * from TechEd_T_Scources

drop table TechEd_T_Scores

/*創(chuàng)建學(xué)生分?jǐn)?shù)信息表*/

create table TechEd_T_Scores

(

Id integer,

Student_Id integer,

Scource_Id integer,

Grade integer

);

alter table TechEd_T_Scores

add constraint PK_TechEd_T_Scores primary key(Id);

alter table TechEd_T_Scores

add constraint FK_Scores_Students_Id foreign key(Student_Id) references TechEd_T_Students(Id);

alter table TechEd_T_Scores

add constraint FK_Scores_Scources_Id foreign key(Scource_Id) references TechEd_T_Students(Id);

alter table TechEd_T_Scores

add constraint CK_TechEd_T_Scores_Grade check(Grade between 0 and 100);

/*創(chuàng)建分?jǐn)?shù)序列Sequence_TechEd_T_Scores_Id*/

drop sequence Sequence_TechEd_T_Scores_Id;

CREATE SEQUENCE Sequence_TechEd_T_Scores_Id;

/*建立觸發(fā)器*/

drop TRIGGER Trigger_Insert_Scores_Inc;

CREATE OR REPLACE TRIGGER Trigger_Insert_Scores_Inc

BEFORE INSERT ON TechEd_T_Scores

FOR EACH ROW

WHEN (NEW.ID IS NULL)

BEGIN

SELECT Sequence_TechEd_T_Scores_Id.NEXTVAL INTO :NEW.Id FROM DUAL;

END;

insert into TechEd_T_Scores(Student_Id,Scource_Id,Grade) values(1,1,88);

insert into TechEd_T_Scores(Student_Id,Scource_Id,Grade) values(1,2,88);

insert into TechEd_T_Scores(Student_Id,Scource_Id,Grade) values(2,1,89);

insert into TechEd_T_Scores(Student_Id,Scource_Id,Grade) values(2,2,89);

insert into TechEd_T_Scores(Student_Id,Scource_Id,Grade) values(3,1,90);

insert into TechEd_T_Scores(Student_Id,Scource_Id,Grade) values(3,2,90);

select * from TechEd_T_Scores;

select * from TechEd_T_Scources;

select * from TechEd_T_Students;

MySQL面試題之為什么要為innodb表設(shè)置自增列做主鍵?

為什么要為innodb表設(shè)置自增列做主鍵? 1.使用自增列做主鍵,寫入順序是自增的,和B+數(shù)葉子節(jié)點(diǎn)分裂順序一致 2.表不指定自增列做主鍵,同時(shí)也沒有可以被選為主鍵的唯一索引,InnoDB就會(huì)選擇內(nèi)置 ...

oracle 實(shí)現(xiàn)插入自增列(類似SqlServer Identity)

oracle不像sql?server 有關(guān)鍵字identity直接可插入數(shù)據(jù)時(shí)自增 ,Oracle是不能用Identity,可以使用Sequence Create Table Tempinfo( id ...

重置SQLSERVER表的自增列,讓自增列重新計(jì)數(shù)【轉(zhuǎn)】

很多時(shí)候我們需要重置某個(gè)表的自增列,讓自增列重新從1開始記數(shù).最蠢的方法當(dāng)然是把該表刪掉再重新建表了.其實(shí),還有其它的方法可以重置自增列的值: 方法一:使用TRUNCATE TABLE語句: TRUN ...

Oracle表級(jí)約束和列級(jí)約束

Oracle表級(jí)約束和列級(jí)約束 1. 表級(jí)定義約束 指的是在定義完一個(gè)表所有列之后,再去定義所有相關(guān)的約束. 注意:not null 約束只能在列級(jí)上定義. 2. 列級(jí)定義約束 指的是在定義一個(gè)表的每 ...

[轉(zhuǎn)]oracle 實(shí)現(xiàn)插入自增列

本文轉(zhuǎn)自:http://blog.csdn.net/love_zt_love/article/details/7911104 剛使用oracle,它和sql server 好多地方還是有所不同的,簡單 ...

Oracle 12c的自增列Identity Columns

在Oracle的12c版本中,Oracle實(shí)現(xiàn)了類似MySQL中的auto_increment的自增列,下面我們看一起Oracle是怎么實(shí)現(xiàn)的. Oracle Database 12c Enterpr ...

sqlite3創(chuàng)建自增主鍵,以及清空表使自增列歸零

1.創(chuàng)建自增主鍵 CREATE TABLE tb_python (ID INTEGER PRIMARY KEY AUTOINCREMENT,TITLE TEXT,URL TEXT); 2.清空表 SQ ...

重置SQLSERVER表的自增列,讓自增列重新計(jì)數(shù)

SQL的自增列挺好用,只是開發(fā)過程中一旦刪除數(shù)據(jù),標(biāo)識(shí)列就不連續(xù)了 寫起來 也很郁悶,所以查閱了一下標(biāo)識(shí)列重置的方法 發(fā)現(xiàn)可以分為三種: --- 刪除原表數(shù)據(jù),并重置自增列truncate table ...

mysql中,通過腳本設(shè)置表的自增列,及自增步長

設(shè)置自增列(其實(shí)通過navicate可以直接設(shè)置的,也方便:要不然可能需要?jiǎng)h除列了) ALTER TABLE `domain_dns_tucows` CHANGE `id` `id` INT(11) ...

隨機(jī)推薦

jax-ws開發(fā)總結(jié)

服務(wù)端開發(fā)步驟: 1.定義SEI,即java中的接口 2.定義SEI的實(shí)現(xiàn)類,使用@webservice注解標(biāo)記它是一個(gè)webservice服務(wù)類 3.發(fā)布服務(wù) 客戶端開發(fā)步驟:使用jdk的servi ...

JBoss的安裝與配置(對(duì)應(yīng)eclipse配置)【轉(zhuǎn)】

安裝JBoss純粹是目的就是學(xué)習(xí)EJB3...至少現(xiàn)在是這樣的 EJB需要運(yùn)行在EJB容器中.每個(gè)J2EE應(yīng)用服務(wù)器都含有EJB容器和Web容器.這樣,既支持運(yùn)行EJB,也可以運(yùn)行Web應(yīng)用 目前EJ ...

如何計(jì)算ModBus超時(shí)時(shí)間?

波特率:每秒鐘通過信道傳輸?shù)男畔⒘糠Q為位傳輸速率,也就是每秒鐘傳送的二進(jìn)制位數(shù),簡稱比特率.比特率表示有效數(shù)據(jù)的傳輸速率,用b/s .bit/s.比特/秒,讀作:比特每秒. 如9600b/s:指總線上 ...

【HDOJ】2157 How many ways??

矩陣乘法,用DP做各種wa,后來發(fā)現(xiàn)原因了. #include #include typedef struct { ][]; } ma ...

c++ 命名空間 以及 作用域 函數(shù)參數(shù) 面向?qū)ο髮?shí)驗(yàn)報(bào)告

面向?qū)ο蟮姆治雠c設(shè)計(jì)? 實(shí)驗(yàn)報(bào)告一 一.變量的儲(chǔ)存類別 auto static register extern auto變量 ? 函數(shù)中的局部變量,如不專門聲明為static存儲(chǔ)類別,都是動(dòng)態(tài)地分配存 ...

LeetCode 643. Maximum Average Subarray I (最大平均值子數(shù)組之一)

Given an array consisting of?n?integers, find the contiguous subarray of given length?k?that has the ...

C#利用Attribute實(shí)現(xiàn)簡易AOP介紹

首先看一段簡單的代碼: public partial class Form1 : Form { public Form1() { InitializeComponent(); } //來自UI層的調(diào)用 ...

P4512 【模板】多項(xiàng)式除法

思路 多項(xiàng)式除法板子 多項(xiàng)式除法 給出\(A(x)\)和\(B(x)\),求一個(gè)\(n-m\)次的多項(xiàng)式\(D(x)\),一個(gè)\(m-1\)次多項(xiàng)式\(R(x)\),滿足 \[ A(x)=B(x)D( ...

python模塊大全

python模塊大全2018年01月25日 13:38:55 mcj1314bb 閱讀數(shù):3049 pymatgen multidict yarl regex gvar tifffile jupyte ...

什么是MVVM模式

問題引入1?場景一:團(tuán)隊(duì)辛辛苦苦完成了一個(gè)項(xiàng)目,抱著激動(dòng)的心情去給用戶做demo,而用戶給你的反饋是UI很不滿意,要重新修改,否則拒絕驗(yàn)收.大規(guī)模修改UI,晴天霹靂!2?場景二:產(chǎn)品在一家客戶上線運(yùn)行 ...

總結(jié)

以上是生活随笔為你收集整理的oracle 表列 自增,ORACLE表建立自增列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。