1.族索引创建问题
create unique clustered index pk_userid
on t_user(userid)
with
fillfactor=10,
drop_existing提示错误:找不到表 't_user' 的任何名为 'pk_userid' 的索引。
请问这是什么回事呀?
2.
created proc up_user
as
@v1 varchar(20) ='2000',
@v2 varchar(20) ='2001'
print @v1
print @v2
请问存储过程带默认值时候,怎么执行呀?
exec up_user
create unique clustered index pk_userid
on t_user(userid)
with
fillfactor=10,
drop_existing提示错误:找不到表 't_user' 的任何名为 'pk_userid' 的索引。
请问这是什么回事呀?
2.
created proc up_user
as
@v1 varchar(20) ='2000',
@v2 varchar(20) ='2001'
print @v1
print @v2
请问存储过程带默认值时候,怎么执行呀?
exec up_user
2,exec up_user直接执行,不用带参数
exec up_user
exec up_user '1999'
exec up_user '1999','2001'
as
@v1 varchar(20) ='2000',
@v2 varchar(20) ='2001',
@v3 varchar(20)
print @v1
print @v2
print @v3
这样的默认怎么使用尼?我存储过程只想带@v3的参数,其他参数默认!!
drop_existing是修改的时候用的,相当于drop+create
exec up_user @v3 = '2002'
exec up_user @v3 = '2002',@v1='1999'
exec up_user @v3 = '2002',@v1='1999',@v2='2001'
2、
create proc up_user
as
@v1 varchar(20) ='2000',
@v2 varchar(20) ='2001'
print @v1
print @v2---执行
exec up_user ---没有参数,因为你创建的时候没有要求要参数--例如下面的执行的时候要加参数create proc up_user(@id int)
as
@v1 varchar(20) ='2000',
@v2 varchar(20) ='2001'
print @v1
print @v2--执行
exec up_user 1 ---1是参数
请问这是什么回事呀?
drop_existsing 参数 需要删除以前的索引没有提示错误
索引存在時,才會用到,這是重建索引
CREATE TABLE t_user(UserID INT IDENTITY,NAME NVARCHAR(50))
GO
create unique CLUSTERED index pk_userid on t_user(userid) with (DROP_EXISTING =off,ONLINE = ON) ON [PRIMARY]go
create unique CLUSTERED index pk_userid on t_user(userid) with (DROP_EXISTING =on,ONLINE = ON) ON [PRIMARY]