--修改字段型別
--oracle
1、假設字段資料為空,則不管改為什麼字段型別,可以直接執行:
alter table tb modify (name nvarchar2(20));
2、假設欄位有資料,則改為nvarchar2(20)可以直接執行:
alter table tb modify (name nvarchar2(20));
3、假設欄位有資料,由nvarchar2則改為clob不可以直接執行:
alter table tb modify (name long);
alter table tb modify (name clob);
--建立一張表結構與另一張表結構相同資料也相同(不包括預設值、主鍵等等)
--sqlserver
select oldtable.a,oldtable.b into newtable(newtable.x1,newtable.x2) from oldtable where ...
--oracel
create table a2 as select * from a
--根據一張表更新另一張表資料
-----sql sqlserver
update t_yfwebs_ques set t_yfwebs_ques.answer=t_yfwebs_ques2.anwer1 from t_yfwebs_ques2,t_yfwebs_ques
where t_yfwebs_ques.ques_id=t_yfwebs_ques2.ques_id
---oracle
merge into t_yfwebs_ques a
using t_yfwebs_ques2 b
on(a.ques_id = b.ques_id)
when matched then
update
set a.answer = b.anwer1;
commit;
--(自己的經驗)將有資料的表中的nvarchar2 改為 varchar
--先複製一張一模一樣的表
create table t_collcomb2 as select * from t_yfcw_collcomb
--將修改欄位的表資料刪除
delete t_collcomb;
--修改表字段
alter table t_collcomb modify comb_name varchar2(1000);
alter table t_collcomb modify collcomb_remark varchar2(2000);
alter table t_collcomb modify collcomb_state varchar2(10);
alter table t_collcomb modify is_del varchar2(3);
--向表中新增原來的資料
insert into t_collcomb select * from t_yfcw_collcomb2;
--刪除複製的表
drop table t_collcomb2;
資料庫(庫操作)
information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...
資料庫 資料庫基本操作
操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...
資料庫操作
第乙個問題 通常用datareader對像 sqlcommand comm new sqlcommand select count from login where name textbox1.text and password textbox2.text,conn datareader dr co...