標籤:style io os sp 資料 on log bs ad
1、修改使用者口令:以DBA的身份登入到sqlplus中去,輸入命令:
ALTER USER username IDENTIFIED BY newpassword;
這裡需要注意的是:新密碼必須不能小於7個字元且第一個字元不能為數字。
2、解鎖使用者賬戶:ALTER USER username ACCOUNT UNLOCK;
3、唯一約束與主鍵約束的區別在於如果資料表中的某一列中有空值,就不能把這個列設定為主鍵列,但可以設定成唯一約束;還有一個區別就是資料表中只能有一個主鍵約束,但可以有好多個唯一約束。
4、把其它表的資料添加到現有表中:
INSERT INTO table_name1(c1,c2) SELECT c1,c2 FROM table_name2;
根據其它表建立新表,並填充一樣的資料:
CREATE TABLE table_name1 AS SELECT c1,c2 FROM table_name2;
5、MERGE子句:
MERGE [INTO] table_name1 USING table_name2 ON(condition)
WHEN MATCHED THEN merge_update_clause
WHEN NOT MATCHED THEN merge_insert_clause;
比如說:
MERGE INTO LOGIN USING MANAGERINFO
ON(LOGIN.LOGIN_ID=MANAGERINFO.MANAGERID)
WHEN MATCHED THEN
UPDATE SET LOGIN.LOGINNAME=MANAGERINFO.LOGINNAME
WHEN NOT MATCHED THEN INSERT
VALUES(MANAGERINFO.LOGINNAME,MANAGERINFO.PASSWORD,
MANAGERINFO.MANAGERID);
6、substr(字串,截取開始位置,截取長度) //返回截取的字
substr(‘Hello World‘,0,1) //返回結果為 ‘H‘ ,從字串第一個字元開始截取長
度為1的字串
substr(‘Hello World‘,1,1) //返回結果為 ‘H‘ ,0和1都是表示截取的開始位置
為第一個字元
substr(‘Hello World‘,2,4) //返回結果為 ‘ello‘
substr(‘Hello World‘,-3,3) //返回結果為 ‘rld‘ *負數(-i)表示截取的開始位置為
字串右端向左數第i個字元
7、ALTER TABLE table_name DROP COLUMN c1 CASCADE CONSTRAINTS.
//CASCADE CONSTRAINTS表示把與該列有關的約束也一併刪除掉。
8、NVL函數:NVL( STR1, REPLACE_STR),功能:如果STR1為NULL,則NVL函數返回REPLACE_STR的值,否則返回STR1的值。
ORACLE學習筆記