① oracle在兩個欄位之間再添加個新的欄位sql語句誰知道
看你需要新增什麼欄位,比如情況一,新增另外一張表裡面的欄位如下:
SELECT A.DATE_TIME,A.VERIFICATION_CODE,B.AAA ,A.ORDER_STATUS,A.HANDLE_START_TIME,... FROM A,B;得看A,B表是什麼關系了。
情況二,就是新增一個本表(A表)的欄位(DATE_TIME),如下:
SELECT A.DATE_TIME,A.VERIFICATION_CODE,A.DATE_TIME ,A.ORDER_STATUS,A.HANDLE_START_TIME,... FROM A;
情況三,新增空欄位,如下:
SELECT A.DATE_TIME,A.VERIFICATION_CODE,『』,A.ORDER_STATUS,A.HANDLE_START_TIME,... FROM A
② Oracle sql語句插入怎麼寫
insertintotonglu.tb_putoutconfirm(transfer_type,package_num,handledby,username,tms_service_code,batch,weight)values(?,?,?,?,?,tonglu.batch_seq.nextval,?);
按位置對應一下,batch在段在倒數第二位,所以那個地方直接引用序列
其他你該怎麼傳參數還怎麼傳參數
③ oracle sql語句 分為哪些
Oracle SQL語句分類
SQL(Structured Query Language)即結構化查詢語句,應用程序與資料庫交互的介面
集數據操作、數據定義、數據控制等功能於一體
ANSI先後制定推出了SQL-89、SQL-92、SQL-99標准
oracle SQL 語句主要分為一下四類:
DML(Data Mannipulation Language)數據操縱語言:查詢、操縱數據表資料行
SELECT : 檢索資料庫表或視圖數據
INSERT : 將數據行新增至資料庫表或視圖中
UPDATE : 修改表或視圖中現有的數據行
DELETE : 刪除表或視圖中現有的數據行
注意:DML語句不會自動提交事務!
DDL(Data Definition Language)數據定義語言:建立、修改、刪除資料庫中數據表對象
CREATE TABLE : 創建表
ALTER TABLE : 修改表
DROP TABLE : 刪除表
注意:DLL語句會自動提交事務!所以:DML語句事務提交之前可以回滾,DDL語句不能回滾事務
DCL(Data Control Language)數據控制語言:用於執行許可權授予與收回操作
GRANT : 給用戶或角色授予許可權
REVOKE : 收回用戶或角色的所有許可權
TCL(Transactional Control Language)事物控制語言:維護數據的一致性
COMMIT :提交已經進行的資料庫改變
ROLLBACK : 回滾已經進行的數據改變
SAVEPOINT : 設置保存點,用於部分數據改變的取消
④ ORACLE裡面動態的添加欄位,如果存在就不添加,如果不存在就添加。sql語句怎麼寫
declare
p_table_namevarchar2(30);
p_column_namevarchar2(30);
p_data_typevarchar2(30);
p_cntnumber;
p_sqlvarchar2(4000);
begin
p_table_name:='';
p_column_name:='';
selectcount(1)intop_cntfromuser_tab_colswherea.table_name=p_table_nameanda.column_name=p_column_name;
ifp_cnt=0then
p_sql:='altertable'||p_table_name||'add'||p_column_name||''||p_data_type;
executeimmediatep_sql;
endif;
end;
沒測試,不過基本應該可以
⑤ 求寫一段向oracle資料庫插入新數據的sql語句
你說的「庫名」是指oracle里的資料庫名稱,還是指表所在的用戶?
登陸你的oracle用戶:
ID希望自增長,那麼建立一個sequence序列即可。
先建立序列:
create sequence seq_name -------創建序列名字為 seq_name,自己定義
minvalue 1 ----- 最小值為 1,可自定義
maxvalue 99999 ------- 最大值為 99999,可自定義
start with 1 ------ 開始值 1,可自定義
increment by 1 -----每次增長值 1,可自定義
cache 20; ----緩存大小 20,可自定義
這里用表名tablename 代替你說的DB,你替換就可以
插入:
insert into tablename(id, user, pass, sex, sn) values(seq_name.nextval,'user','pass','sex','sn' );
commit;
修改:
update tablename set sex='男' where user=『張三';
commit;
-------set後面要更新成什麼,和where後面的條件根據需要自己寫。最基本的SQL了。
刪除:
delete from tablename where user='張三';
commit;
-----------具體條件自己寫。
我覺得你還是看下最基本的SQL教材吧
⑥ 給oracle資料庫中的某個表,增加一個新的欄位 用sql語句怎麼寫
是加個欄位嗎?
alter table 表名 add 新欄位名 類型+長度
如:
alter table test add pid varchar2(10);
⑦ 如何在ORACL資料庫中用SQL語言加一條記錄
通過sql語句向oracle資料庫中加一條記錄,一般情況下,可直接使用insert語句,
如:insert
into
test(ID,NAME)
values(1,』zhangsan』);
若插入主鍵時,不能直接寫主鍵值,而應該通過序列得到下個主鍵值。
如:向表test中插入一條數據,ID為主鍵,序列為test_Seq
錯誤的寫法:
insert
into
test(ID,NAME)
values(10,』zhangsan』);
正確的寫法:
insert
into
test(ID,NAME)
values(test_Seq.nextval,』zhangsan』);
⑧ oracle中的sqlplus工具,寫的sql語句如何添加到xxx.sql文本中!
可以用spool,spool on 路徑\文件名 這樣你的所有操作記錄都會保存到【路徑\文件名】裡面,但是類似【已刪除4行。】也會保存到裡面,整理一下就可以了。
---
以上,希望對你有所幫助。
⑨ oracle中用怎麼用SQL語句插入多條數據
很簡單,在原來的基礎上前面加個begin,後面加個end;
這樣多條語句就可以串聯執行了
1.
begin
2.
insert
into
表(id,name,age)
values(1,'a',18);
3.
insert
into
表(id,name,age)
values(1,'a',18);
4.
insert
into
表(id,name,age)
values(1,'a',18);
5.
insert
into
表(id,name,age)
values(1,'a',18);
6.
end