改變TABLE 字段

2021-08-23 15:13:59 字數 2628 閱讀 3201

-----------------create table-----------------------

if exists (select * from dbo.sysobjects where id = object_id(n'[dbo].[argrms_h]') and objectproperty(id, n'isusertable') = 1)

drop table [dbo].[argrms_h]

gocreate table [dbo].[argrms_h] (

[com_no] [varchar] (2) collate chinese_taiwan_stroke_ci_as not null ,

[f_taxamt] [decimal](10, 2) not null default (0)

)-----------------add column----------------------

if not exists (select * from syscolumns where id = object_id(n'[dbo].[rpt_kind]') and name='rp_order')

begin

alter table rpt_kind

add [rp_order] [varchar] (2) collate chinese_taiwan_stroke_ci_as not null constraint [df_rpt_kind_rp_order] default ('0')

end

go-----------------drop column---------------------

if exists (select * from syscolumns where id = object_id(n'[dbo].[wsinv_h]') and name='arv_no')

begin

alter table wsinv_h

drop constraint [df_wsinv_h_arv_no]

alter table wsinv_h

drop column [arv_no]

end

go-----------------change column type----------------------

if exists (select * from syscolumns where id = object_id(n'[dbo].[arver_detl]') and name='arvt_qty_p')

begin

alter table arver_detl

drop constraint [df_arver_detl_arvt_qty_p]

alter table arver_detl

alter column [arvt_qty_p] [int] not null

alter table arver_detl

add constraint [df_arver_detl_arvt_qty_p] default 0 for [arvt_qty_p]

end

go------------修改字段長度----------------

alter table apver_d_bat

alter column remark varchar(200)

------------把一列值為另一列------------

update test set new_lolun=old_column;

commit ;

alter table table_name drop (old_column);

--如果不知道預設值約束的名稱,需要用sql來取得:

declare @csname varchar(100)

set @csname=''

select @csname=[name] --約束名稱

from sysobjects t

where id=(select cdefault from syscolumns where id=object_id(n'表名') and name='欄位名')

--刪除約束

exec('alter table 表名 drop constraint '+@csname)

--禁用約束

exec ('alter table 表名 nocheck constraint ' + @csname)

--啟用約束

exec ('alter table 表名 check constraint ' + @csname)

--新增主鍵

if not exists (select * from syscolumns where id = object_id(n'[dbo].[sysefm]') and name='com_no')

begin

alter table sysefm

add [com_no] [varchar] (2) collate chinese_taiwan_stroke_ci_as not null constraint [pk_sysefm] primary key (com_no)

constraint [df_sysefm_com_no] default ('')

end

顯示table欄位資料

select case when a.colorder 1 then d.name else end 表名,a.colorder 字段序號,a.name 欄位名,case when columnproperty a.id,a.name,isidentity 1 then else end 標識,ca...

js實現動態改變table高度

左右兩個table,各佔頁面的一半,左邊的table 名字 可能會很長,要求名字全部顯示,所以就要折行顯示。但是折行顯示後高度就會變化,要求右邊的table高度和左邊一樣。而且隨著頁面放大縮小table的高度始終一致。而右邊的table放的是檔名的超連結,要求超過五個檔案就要顯示滾動條。所以右邊是將...

rest Serialzier 改變字段格式

我們用serializer返回json資料的時候,我們會發現有的字段不是我們想要的效果,比如乙個datetime型別的字段,會預設返回為 update time 2017 07 08t00 41 07.201525z 而我們想要的效果是 update time 2017 07 08 01 15 我們...