① sql删除视图和索引
多写个drop吧,中间通过分号隔开
② Sqlserver2008删除索引问题
请采用下列脚本
/*删除索引*/
declare@tabletable(keyIdintidentity,name1varchar(100),name2varchar(100))
insertinto@table(name1,name2)
selectobject_name(object_id),namefromsys.indexeswherenamelike'IDX%'
declare@iint
declare@imaxint
declare@name1varchar(100)
declare@name2varchar(100)
set@i=1
select@imax=max(keyId)from@tabletwhile@i<=@imax
begin
set@name1=''
set@name2=''
select@name1=name1,@[email protected]=@i
print'dropindex['+@name2+']ontable['+@name1+']'
---exec('dropindex'+@name2+'ontable'+@name1)
set@i=@i+1
endgo
declare@tabletable(keyIdintidentity,namevarchar(100))
insertinto@table(name)selectnamefromsys.tableswheretype='u'
/*修理表结构*/
declare@iint
declare@imaxint
declare@namevarchar(100)
set@i=1
select@imax=max(keyId)from@tabletwhile@i<=@imax
begin
set@name=''
select@[email protected]=@iprint'altertable['+@name+']dropcolumn[_MASK_FROM_V2]'
--exec('altertable'+@name+'dropcolumn[_MASK_FROM_V2]')
set@i=@i+1
end
分两步操作
1 删除索引
2 修改表结构
有疑问及时沟通。
先在测试机上操作,请采纳!
③ 如何通过SQL创建删除表的索引
在执行CREATE
TABLE语句时可以创建索引,也可以单独用CREATE
INDEX或ALTER
TABLE来为表增加索引。
1.ALTER
TABLE
ALTER
TABLE用来创建普通索引、UNIQUE索引或PRIMARY
KEY索引。
ALTER
TABLE
table_name
ADD
INDEX
index_name
(column_list)
ALTER
TABLE
table_name
ADD
UNIQUE
(column_list)
ALTER
TABLE
table_name
ADD
PRIMARY
KEY
(column_list)
2.CREATE
INDEX
CREATE
INDEX可对表增加普通索引或UNIQUE索引。
CREATE
INDEX
index_name
ON
table_name
(column_list)
CREATE
UNIQUE
INDEX
index_name
ON
table_name
(column_list)
table_name、index_name和column_list具有与ALTER
TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE
INDEX语句创建PRIMARY
KEY索引。
3.索引类型
在创建索引时,可以规定索引能否包含重复值。如果不包含,则索引应该创建为PRIMARY
KEY或UNIQUE索引。对于单列惟一性索引,这保证单列不包含重复的值。对于多列惟一性索引,保证多个值的组合不重复。
PRIMARY
KEY索引和UNIQUE索引非常类似。事实上,PRIMARY
KEY索引仅是一个具有名称PRIMARY的UNIQUE索引。这表示一个表只能包含一个PRIMARY
KEY,因为一个表中不可能具有两个同名的索引。
下面的SQL语句对students表在sid上添加PRIMARY
KEY索引。
ALTER
TABLE
students
ADD
PRIMARY
KEY
(sid)
4.
删除索引
可利用ALTER
TABLE或DROP
INDEX语句来删除索引。类似于CREATE
INDEX语句,DROP
INDEX可以在ALTER
TABLE内部作为一条语句处理,语法如下。
DROP
INDEX
index_name
ON
talbe_name
ALTER
TABLE
table_name
DROP
INDEX
index_name
ALTER
TABLE
table_name
DROP
PRIMARY
KEY
其中,前两条语句是等价的,删除掉table_name中的索引index_name。
第3条语句只在删除PRIMARY
KEY索引时使用,因为一个表只可能有一个PRIMARY
KEY索引,因此不需要指定索引名。如果没有创建PRIMARY
KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。
如果从表中删除了某列,则索引会受到影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。
④ sql server2008 相隔10天自动删除索引,然后再重新创建。(高手速来。悬赏大大滴)
思路:
1、创建存储过程,内容是删除存储过程,并重建索引
2、创建作业,然后作业内容是调用上面的存储过程(切记,执行此存储过程的用户一定要有权限,最好是该数据库的dbowen),然后设置该作业自动执行的周期
3、恭喜你以后省事了!
⑤ SQL2008创建新的表时显示索引超出了界限,删除别的表时也提示索引超出了界限
参考 http://support.microsoft.com/kb/2459027/zh-cn
要打补丁
⑥ 删除excel中的sql索引
当建立的索引不合适,导致系统性能下降时,可以考虑删除此索引。删除索引的语法格式如下:DROP INDEX table.index!view.index比如侧除Employee表的索引IdxI就可以用下面的语句:Drop Index Employee.Idxl在删除该索引时.系统会从系统字典中剐去有关该索引的描述。
⑦ 删除索引的sql语句是(
先选择该索引。右键看看哪些表对该索引有依赖。解除依赖。再用Drop Index 索引名 删除
alter table tableName drop index indexName
用delete 语句可以删去,但是在栓去之前的解除表之间的关系。
⑧ 删除索引的sql语句
删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:
drop index index_name on table_name ;
alter table table_name drop index index_name ;
alter table table_name drop primary key ;
其中,在前面的两条语句中,都删除了
⑨ sql server中如何删除聚集索引
删除索引的语句:
DROP INDEX sy ON salary ;