建立資料庫
sqlserver
createdatabase mydbname
mysql
createdatabase if not exists mydbname default
character
set utf8mb4 collate utf8mb4_general_ci;
oracle
oracle只有乙個資料庫,建立資料庫一般是對mssql、mysql、db2來說的,oracle裡是通過建立表空間來的,建立乙個表空間等同於說是建立資料庫,然後通過表空間來訪問表名,對於操作沒什麼區別,我們平常說的建立乙個oracle的資料庫實際上指的就是建立乙個表空間,oracle在建立資料庫的時候要對應乙個使用者,資料庫和使用者一般一一對應
修改字段型別及長度
sqlserver
altertable t_dd_cb_service_head alter
column service_content varchar(1000);
mysql(包含字段注釋)
altertable t_user change username username varchar(200) not
null comment '
username
';
oracle
altertable t_user modify username varchar2(18);
【注意】sql server 欄位有約束或者索引,需要先刪除(約束或者索引)再修改(字段型別)最後新增(約束或者索引)
欄位是主鍵:
altertable t_user drop
constraint
pk_t_user;
alter
table t_user alter
column id varchar(20) not
null
;alter
table t_user add
constraint pk_t_user primary
key (id);
欄位有約束:
altertable t_user drop
constraint
un_t_user;
alter
table t_user alter
column username varchar(20
);alter
table t_user add
constraint un_t_user unique (username);
欄位有索引:
dropindex idx_user on
t_user;
alter
table t_user alter
column username varchar(20
);create
index idx_user on t_user(username);
sqlserver新增表字段描述
exec sp_addextendedproperty n'ms_description
', n'
介面描述
' , n'
schema
',n'
dbo', n'
table
',n'
t_dd_cb_service_head
', n'
column
',n'
service_content
'
sqlserver修改表字段描述
exec sp_updateextendedproperty n'ms_description
', n'
介面描述1
', n'
schema
', n'
dbo',n'
table
', n'
t_dd_cb_service_head
',n'
column
', n'
service_content
';
sql常用語句
use myoa select from delete from department where departmentid 1 insert department departmentid,departmentname values 1,技術部 update department set depa...
sql常用語句
在sqlserver,簡單的組合sp spaceused和sp msforeachtable這兩個儲存過程,可以方便的統計出使用者 資料表的大小,包括記錄總數和空間占用情況,非常實用,在sqlserver2k和sqlserver2005中都測試通過。1.exec sp spaceused 表名 sq...
sql常用語句
第一種 行列互換思想,外層group by,使用case when then 我有乙個表,有兩個字段 收費專案 唯一值 收費金額。我想用sql按收費專案不同生成不同的字段,對應值是金額。如 房租 100 水電費 50 雜費 50 生成後的格式是 房租 水電費 雜費 100 50 50 請問,如何寫這...