oracle怎么校驗(yàn) oracle 校驗(yàn)數(shù)據(jù)完整性

oracle怎么校驗(yàn)字段是否為非空約束

dba_tab_columns視圖有一個(gè) nullable的字段,是說(shuō)該字段是否允許為空,如果不允許為空,那么他就是非空唄,不過(guò)我忘了他的具體內(nèi)容了,大概你要自己看一下才行。

創(chuàng)新互聯(lián)專注于大通企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,購(gòu)物商城網(wǎng)站建設(shè)。大通網(wǎng)站建設(shè)公司,為大通等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

不過(guò)你要全部一樣,自己建立不是很慢么,個(gè)人建議你可以按用戶導(dǎo)出建表語(yǔ)句,然后改一改在另外一個(gè)庫(kù)上建立就好了。plsql dev可以實(shí)現(xiàn)的,不導(dǎo)內(nèi)容就行了。用exp也可以,不導(dǎo)內(nèi)容只倒框架。

oracle表中字段校驗(yàn)

CREATE TABLE test_abc(

id INT,

a? int,

b? int,

c? int

);

ALTER TABLE test_abc

ADD CONSTRAINT test_abc_check

CHECK ( COALESCE (a, b, c)? is not null );

測(cè)試結(jié)果:

SQL insert into test_abc values(1, null, null, null);

insert into test_abc values(1, null, null, null)

*

ERROR 位于第 1 行:

ORA-02290: 違反檢查約束條件 (TEST.TEST_ABC_CHECK)

SQL insert into test_abc values(2, 2, null, null);

已創(chuàng)建 1 行。

SQL insert into test_abc values(3, null, 3, null);

已創(chuàng)建 1 行。

SQL insert into test_abc values(4, null, null, 4);

已創(chuàng)建 1 行。

如何配置 Oracle 11g 復(fù)雜密碼校驗(yàn)設(shè)置

給某個(gè)profile 添加密碼負(fù)責(zé)度驗(yàn)證函數(shù)(oracle的默認(rèn)驗(yàn)證函數(shù)為PASSWORD_VERIFY_FUNCTION,可以根據(jù)自己的需要進(jìn)行修改)

例如:alter profile test limit PASSWORD_VERIFY_FUNCTION TEST_PASSWORD_FUNCTION;

##上面alter命令給test profile添加了名為“TEST_PASSWORD_FUNCTION”的密碼復(fù)雜度驗(yàn)證函數(shù)

2.把上面的test profile指定給 需要密碼復(fù)雜度驗(yàn)證的用戶

alter user test profile username;

oracle 怎么校驗(yàn)身份證號(hào)碼

CREATE OR REPLACE FUNCTION fn_checkidcard (p_idcard IN VARCHAR2) RETURN INT

IS

v_regstr VARCHAR2 (2000);

v_sum NUMBER;

v_mod NUMBER;

v_checkcode CHAR (11) := '10X98765432';

v_checkbit CHAR (1);

v_areacode VARCHAR2 (2000) := '11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91,';

BEGIN

CASE LENGTHB (p_idcard)

WHEN 15

THEN -- 15位

IF INSTRB (v_areacode, SUBSTR (p_idcard, 1, 2) || ',') = 0 THEN

RETURN 0;

END IF;

IF MOD (TO_NUMBER (SUBSTRB (p_idcard, 7, 2)) + 1900, 400) = 0

OR

(

MOD (TO_NUMBER (SUBSTRB (p_idcard, 7, 2)) + 1900, 100) 0

AND

MOD (TO_NUMBER (SUBSTRB (p_idcard, 7, 2)) + 1900, 4) = 0

)

THEN -- 閏年

v_regstr :=

'^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$';

ELSE

v_regstr :=

'^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$';

END IF;

IF REGEXP_LIKE (p_idcard, v_regstr) THEN

RETURN 1;

ELSE

RETURN 0;

END IF;

WHEN 18

THEN -- 18位

IF INSTRB (v_areacode, SUBSTRB (p_idcard, 1, 2) || ',') = 0 THEN

RETURN 0;

END IF;

IF MOD (TO_NUMBER (SUBSTRB (p_idcard, 7, 4)), 400) = 0

OR

(

MOD (TO_NUMBER (SUBSTRB (p_idcard, 7, 4)), 100) 0

AND

MOD (TO_NUMBER (SUBSTRB (p_idcard, 7, 4)), 4) = 0

)

THEN -- 閏年

v_regstr :=

'^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$';

ELSE

v_regstr :=

'^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$';

END IF;

IF REGEXP_LIKE (p_idcard, v_regstr) THEN

v_sum :=

( TO_NUMBER (SUBSTRB (p_idcard, 1, 1))

+ TO_NUMBER (SUBSTRB (p_idcard, 11, 1))

)

* 7

+ ( TO_NUMBER (SUBSTRB (p_idcard, 2, 1))

+ TO_NUMBER (SUBSTRB (p_idcard, 12, 1))

)

* 9

+ ( TO_NUMBER (SUBSTRB (p_idcard, 3, 1))

+ TO_NUMBER (SUBSTRB (p_idcard, 13, 1))

)

* 10

+ ( TO_NUMBER (SUBSTRB (p_idcard, 4, 1))

+ TO_NUMBER (SUBSTRB (p_idcard, 14, 1))

)

* 5

+ ( TO_NUMBER (SUBSTRB (p_idcard, 5, 1))

+ TO_NUMBER (SUBSTRB (p_idcard, 15, 1))

)

* 8

+ ( TO_NUMBER (SUBSTRB (p_idcard, 6, 1))

+ TO_NUMBER (SUBSTRB (p_idcard, 16, 1))

)

* 4

+ ( TO_NUMBER (SUBSTRB (p_idcard, 7, 1))

+ TO_NUMBER (SUBSTRB (p_idcard, 17, 1))

)

* 2

+ TO_NUMBER (SUBSTRB (p_idcard, 8, 1)) * 1

+ TO_NUMBER (SUBSTRB (p_idcard, 9, 1)) * 6

+ TO_NUMBER (SUBSTRB (p_idcard, 10, 1)) * 3;

v_mod := MOD (v_sum, 11);

v_checkbit := SUBSTRB (v_checkcode, v_mod + 1, 1);

IF v_checkbit = upper(substrb(p_idcard,18,1)) THEN

RETURN 1;

ELSE

RETURN 0;

END IF;

ELSE

RETURN 0;

END IF;

ELSE

RETURN 0; -- 身份證號(hào)碼位數(shù)不對(duì)

END CASE;

EXCEPTION

WHEN OTHERS

THEN

RETURN 0;

END fn_checkidcard;

/

Show Err;

如何驗(yàn)證oracle是否安裝成功

1.安裝好后,在開始處按照如下圖點(diǎn)擊打開,如果顯示的不是中文版的,則是

Configuration and Manager 、然后點(diǎn)擊Net Manager。

2.輸入自己的賬號(hào)跟密碼,然后在服務(wù)命名下點(diǎn)擊"orcl"中的地址配置中輸入你電腦的IP地址。

3.再在監(jiān)聽程序的LISTENER中的地址2中輸入你電腦的IP地址。

4.點(diǎn)擊我的點(diǎn)擊,鼠標(biāo)右擊,進(jìn)入"管理",點(diǎn)擊服務(wù)和應(yīng)用程序,再點(diǎn)擊服務(wù)選項(xiàng)。

5.拉開服務(wù)的名稱,找到如下圖的2個(gè)服務(wù),分別點(diǎn)擊啟動(dòng)。

6.重新操作步驟1,輸入自己的賬號(hào)跟密碼,打開界面后,點(diǎn)擊如圖所示的圖標(biāo),即"測(cè)試",測(cè)試orcl程序。

7.測(cè)試成功后會(huì)像下圖所示顯示測(cè)試成功,否則就是orcl不能夠正常使用,需要查看安裝的步驟。

網(wǎng)頁(yè)標(biāo)題:oracle怎么校驗(yàn) oracle 校驗(yàn)數(shù)據(jù)完整性
URL標(biāo)題:http://muchs.cn/article18/hjdpgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司定制網(wǎng)站、網(wǎng)站導(dǎo)航、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)