dba_tab_columns視圖有一個 nullable的字段,是說該字段是否允許為空,如果不允許為空,那么他就是非空唄,不過我忘了他的具體內容了,大概你要自己看一下才行。
創(chuàng)新互聯(lián)專注于大通企業(yè)網站建設,成都響應式網站建設公司,購物商城網站建設。大通網站建設公司,為大通等地區(qū)提供建站服務。全流程按需求定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
不過你要全部一樣,自己建立不是很慢么,個人建議你可以按用戶導出建表語句,然后改一改在另外一個庫上建立就好了。plsql dev可以實現(xiàn)的,不導內容就行了。用exp也可以,不導內容只倒框架。
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 );
測試結果:
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 行。
給某個profile 添加密碼負責度驗證函數(shù)(oracle的默認驗證函數(shù)為PASSWORD_VERIFY_FUNCTION,可以根據(jù)自己的需要進行修改)
例如:alter profile test limit PASSWORD_VERIFY_FUNCTION TEST_PASSWORD_FUNCTION;
##上面alter命令給test profile添加了名為“TEST_PASSWORD_FUNCTION”的密碼復雜度驗證函數(shù)
2.把上面的test profile指定給 需要密碼復雜度驗證的用戶
alter user test profile username;
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; -- 身份證號碼位數(shù)不對
END CASE;
EXCEPTION
WHEN OTHERS
THEN
RETURN 0;
END fn_checkidcard;
/
Show Err;
1.安裝好后,在開始處按照如下圖點擊打開,如果顯示的不是中文版的,則是
Configuration and Manager 、然后點擊Net Manager。
2.輸入自己的賬號跟密碼,然后在服務命名下點擊"orcl"中的地址配置中輸入你電腦的IP地址。
3.再在監(jiān)聽程序的LISTENER中的地址2中輸入你電腦的IP地址。
4.點擊我的點擊,鼠標右擊,進入"管理",點擊服務和應用程序,再點擊服務選項。
5.拉開服務的名稱,找到如下圖的2個服務,分別點擊啟動。
6.重新操作步驟1,輸入自己的賬號跟密碼,打開界面后,點擊如圖所示的圖標,即"測試",測試orcl程序。
7.測試成功后會像下圖所示顯示測試成功,否則就是orcl不能夠正常使用,需要查看安裝的步驟。