mssql server重命名方法
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500),@temp varchar(1000)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id
(
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status =0
begin
set @temp='kill'+rtrim(@spid)
exec(@temp)
fetch next from getspid into @spid
end
close getspid
deallocate &nb
下面我们来看一下用重命名数据库吧。
重命名access、sql server数据库中表名时,都是打开数据库然后重命名表。现在利用
下面代码可以实现在网页上也实现 access、sql server数据库中重命名表。代码:
1、access
dim conn,connstr,ocat,otbl
connstr = provider=microsoft.jet.oledb.4.0;data source= & server.mappath
(test.mdb)
set ocat=server.createobject(adox.catalog)
ocat.activeconnection = connstr
set otbl = server.createobject(adox.table)
set otbl = ocat.tables(test) '要重命名的表名:oldtablename
otbl.name = newtablename '新表名
set ocat = nothing
set otbl = nothing
response.write(重名名表成功!)
%>
我的数据库和文件是放在同个文件夹中。
数据库使用虚拟路径,上面代码是实现:在test.mdb数据库中将test表的名字改为
”newtablename。
2、sql server
代码如下:
dim conn
set conn=createobject(adodb.connection)
conn.open
(provider=sqloledb;server=127.0.0.1;database=test;uid=sa;pwd=qq40623660)
sql = sp_rename 'oldtablename', 'newtablename', 'object'
conn.execute(sql)
conn.close
set conn = nothing
response.write(重名名表成功!)
%>
