sqlserver增加欄位
1. sqlserver 如何增加一欄位顯示某行在表中是第幾行
你用row_number函數可以實現。
具體例子:
select row_number() over (partition by 欄位1 order by 欄位2) r ,* from 表名
partition by
表示分組,所以如果要實現你的目的,欄位1就需要是唯一的,不重復的。
2. 在SqlServer中怎樣設置自動增長欄位
sqlserver有3種方式設置自增列,
1.
ssms中在圖形化界面中建表時,設置自動增長的其實值及每次增量
2.
--語句建表時設置自增列,從1開始增長,每次增加1
create
table
test(col1
int
indentity(1,1,))
3.
--修改列為從1開始增長,每次增加10
alter
table
test
alter
col1
int
indentity(1,10)
3. sqlserver insert的時候怎麼添加其中一個欄位的
insert into A (a) values(1);
insert into student (sno) values('20100403');
insert into student (sno,sname) values('20100403','李四');
4. sqlserver語句添加列(簡單)
execute
sp_addextendedproperty
n'ms_description',
'添加你的說明',
n'user',
n'dbo',
n'table',
n'table(表名)',
n'column',
n'列名'
--比如
給a
表的
c1欄位增加一個
我是欄位c1
說明
execute
sp_addextendedproperty
n'ms_description',
'我是欄位c1',
n'user',
n'dbo',
n'table',
n'a',
n'column',
n'c1'
5. 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
你看行不行,我已經測試過了可以
6. SqlServer資料庫 中表的欄位自動添加
create trigger T_OnModifyA
on A
after insert
as
begin
set nocount off
declare @sm varchar(20),@str varchar(1000)
select @sm=sm from inserted --查到添加的sm的值,並傳遞給變數@sm
set @str='alter table B add '+@sm +' varchar(20) null'
exec(@str)
end