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