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...