sqlserver表欄位
『壹』 sqlserver更改所有表的欄位長度
Alter Table 表名 ALTER COLUMN 欄位名 TYPE 類型(長度)
例:alter column a alter column b vachar(20)
修改a表中的欄位b,c欄位為字元型,長度為20
『貳』 slqserver中給表增加一個欄位的語句怎麼寫
剛才好像給你回答過了,我再具體說清楚點吧!你如果想實現插入刪除和更新都自動是自動c=a+b,就要寫出三個觸發器,如下:
更新:
create
trigger
tri_update
on
abc
for
update
as
begin
declare
@a
varchar(20)
declare
@b
varchar(20)
declare
@c
varchar(20)
select
@c=a+b,@a=a,@b=b
from
inserted
update
abc
set
c=@c
where
a=@a
and
b=@b
end
插入
create
trigger
tri_insert
on
abc
for
insert
as
begin
declare
@a
varchar(20)
declare
@b
varchar(20)
declare
@c
varchar(20)
select
@c=a+b,@a=a,@b=b
from
inserted
update
abc
set
c=@c
where
a=@a
and
b=@b
end
刪除
create
trigger
tri_delete
on
abc
for
delete
as
begin
declare
@a
varchar(20)
declare
@b
varchar(20)
declare
@c
varchar(20)
select
@c=a+b,@a=a,@b=b
from
deleted
update
abc
set
c=@c
where
a=@a
and
b=@b
end
你看行不行,我已經測試過了可以
『叄』 SQLserver怎麼從不同表中提取欄位合並成一張表
看了「a5987655」同學的評論,感覺我理解的又多了點,蟹蟹你,但是我生成表的做法不同,就借花獻佛說一下我的答案:
create table t4 as select t1.A,t1.B,t2.E,t2.F,t3.J,t3.K from t1 left join t2 on t1.A=t2.A left join t3 on t2.E=t3.E;
『肆』 sqlserver 怎麼更改表欄位的數據類型
使用alter語法可以修改,但是需要注意,如果列中存在不可轉換到目標類型的數據,alter會失敗。
『伍』 sqlserver如何修改表某個欄位的屬性
工具/材料:以ManagementStudio為例。
1、首先,點擊桌面上的「ManagementStudio」圖標。
『陸』 如何查詢sql server表欄位類型
可用兩種方法,一種是在Microsoft SQL Server Manager Studio中的圖形界面查詢,另一種是語句查詢。
方法1:
1、使用Microsoft SQL Server Manager Studio登錄資料庫。
2、在左邊樹找到要查的表,並點擊前邊的「+」
『柒』 如何查看並導出SQLSERVER數據表中欄位的注釋信息
查看並導出SQL Server 2000數據表中欄位的注釋信息:
此示例為導出某個表注釋的語句:(表名是bbs_bank_log)
SELECT sysobjects.name AS 表名, syscolumns.name AS 列名,
systypes.name AS 數據類型, syscolumns.length AS 數據長度, CONVERT(char,
sysproperties.[value]) AS 注釋
FROM sysproperties RIGHT OUTER JOIN
sysobjects INNER JOIN
syscolumns ON sysobjects.id = syscolumns.id INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype ON
sysproperties.id = syscolumns.id AND
sysproperties.smallid = syscolumns.colid
WHERE (sysobjects.xtype = 'u' OR
sysobjects.xtype = 'v') AND (systypes.name <> 'sysname')
--and CONVERT(char,sysproperties.[value]) <> 'null' --導出注釋不為'null'的記錄
--AND (sysobjects.name = 'bbs_bank_log') --逐個關聯表名,可以用or連接條件
ORDER BY 表名
注意事項:
上文中的語句是導出某個表的所有注釋,如果你需要簡單的列出表的所有注釋,語句如下:
SELECT CONVERT(char, [value]) AS Expr1 FROM sysproperties
sysobjects是系統對象表,syscolumns是系統欄位信息表,systypes是系統類型表。通過欄位的ID和sysproperties(系統注釋屬性表)關聯,即可讀出注釋信息。
查看並導出SQL Server 2005以上數據表中欄位的注釋信息:
select minor_id,value from sys.extended_properties where major_id=數據表在資料庫中的ID Order By minor_id
『捌』 如何獲取sqlserver某個表中的欄位數目
要知道一個數據表有多少個欄位:
select count(*) from syscolumns where id = object_id('表名')
『玖』 sqlserver 下 修改表的某個欄位默認值語法是怎麼樣的
sqlserver 下 修改表的某個欄位默認值語法是怎麼樣的
一、代碼如下:
alter table everygamelog drop constraint [DF_EveryGameLog_Memo]
ALTER TABLE everygamelog ADD
CONSTRAINT [DF_EveryGameLog_Memo] DEFAULT ( '正常') FOR [Memo]
二、sql server 欄位設置約束
一)一.給欄位添加默認值
語法:
alter table 表名 add constraint 約束名字 DEFAULT 默認值 for 欄位名稱
例:
alter table WD_Platform add constraint DF_WD_Platform_Platform_UID DEFAULT '' for Platform_UID
二)查找某欄位默認約束名稱
declare @constraint_name varchar(100)
select @constraint_name =obj.name from syscolumns as col
join sysobjects as obj on obj.id=col.cdefault
where col.id=object_id('WD_Platform') and col.name='Platform_UID'
select @constraint_name
說明: syscolumns用戶資料庫所定義的標欄位都出在此.
sysobjects:用戶資料庫所定義的表,主鍵,外鍵,約束等都存放在這張系統表.
三)判斷是否存在莫約束
if exists(select top 1 1 from sysobjects where name='DF_WD_Platform_Platform_UID') begin
select 約束存在
end
四)刪除約束
ALTER TABLE WD_Platform DROP CONSTRAINT DF_WD_Platform_Platform_UID
備注約束不能直接修改,如果需要更改約束值,請先刪除後,再創建.
『拾』 sqlserver怎麼獲取表的欄位名
select*fromsyscolumnswhereid=object_id('表名')