SQL SERVER各種用法總結

2022-03-09 20:41:23 字數 2247 閱讀 4502

sql建立臨時表

sqlserver更改表名

exec sp_rename 'sns_ws_excellent_detail','sns_ws_user_excellent_detail'

表變數和臨時表

關於sql中cte(公用表表示式)(common table expression)的總結

sql語句增加字段、修改字段、修改型別、修改預設值

一、修改字段預設值

alter table 表名 drop constraint 約束名字 ------說明:刪除表的字段的原有約束

alter table 表名 add constraint 約束名字 default 預設值 for 欄位名稱 -------說明:新增乙個表的字段的約束並指定預設值

alter table [dbo].[cw_course] add default (getdate()) for [updatetime]

go二、修改欄位名:

alter table 表名 rename column a to b

三、修改字段型別:

alter table 表名 alter column unitprice decimal(18, 4) not null

三、修改增加字段:

alter table 表名 add 字段 型別 not null default 0

-------查詢乙個表有多少列

select count(*) from sysobjects a join syscolumns b

on a.id=b.id

where a.name='stat_fangzhu_xqtj'

-----查詢乙個資料庫中有多少張表

sqlserver:select * from sysobjects where xtype = 'u'

oracle: select * from user_tables

sql server 表數目: select count(1) from sysobjects where xtype='u'

檢視數目: select count(1) from sysobjects where xtype='v'

儲存過程數目 select count(1) from sysobjects where xtype='p'

select * from sysobjects where (xtype = 'u')

c = check 約束

d = 預設值或 default 約束

f = foreign key 約束

l = 日誌

fn = 標量函式

if = 內嵌表函式

p = 儲存過程

pk = primary key 約束(型別是 k)

rf = 複製篩選儲存過程

s = 系統表

tf = 表函式

tr = 觸發器

u = 使用者表

uq = unique 約束(型別是 k)

v = 檢視

x = 擴充套件儲存過程

------查詢乙個庫中所有含有某列名的表

select distinct t1.name from sysobjects t1,syscolumns t2

where t1.id=t2.id and t2.name like '%name%'

-- 表加注釋

exec sys.sp_addextendedproperty @name=n'ms_description', @value=n'注釋內容' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'表名'

--例如:

exec sys.sp_addextendedproperty @name=n'ms_description', @value=n'系統設定表' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'cm01_system'

-- 欄位加注釋

exec sys.sp_addextendedproperty @name=n'ms_description', @value=n'注釋內容' , @level0type=n'schema',@level0name=n'dbo', @level1type=n'table',@level1name=n'表名', @level2type=n'column',@level2name=n'欄位名'

C 總結各種容器的用法

容器的概念 第一,我們需要知道什麼是容器,官方給出的定義往往比較抽象,對於我來說看了也是不明白,不過這裡還是給出官方定義。c 官方文件中容器被定義為 在資料儲存上,有一種物件型別,它可以持有其它物件或指向其它對像的指標,這種物件型別就叫做容器。很簡單,容器就是儲存其它物件的內容,也即為資料 即為資料...

SQLSERVER各種表連線

2.1常用表連線 inner join,left join,right join,full join,cross join if object id n table1 n u is not null drop table table1 if object id n table2 n u is not...

各種JOIN 用法

declare ta table id int,va varchar 10 declare tb table id int,vb varchar 10 insert into ta select 1,aa insert into ta select 2,bc insert into ta selec...