MSSQL数据库表名列名操作
代码
--//===========================================================
--//== (c)2010 Foosun Inc. by dotNETCMS 1.0 ==
--//== Forum:bbs.foosun.net ==
--//== website:www.foosun.net ==
--//== code by pengtao ==
--//===========================================================
--1.获取所有数据库名:
SELECT Name FROM Master..SysDatabases ORDER BY Name
--2.获取所有表名:
SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name
--XType='U':表示所有用户表;
--XType='S':表示所有系统表;
--3.获取所有字段名:
SELECT Name FROM SysColumns WHERE id=Object_Id('test1')
--test1为表明,pwd为列名
--4.删除表中的一列
alter table test1 drop column pwd
--test1为表明,pwd为列名
--5.添加一列
alter table test1 add pwd1 nvarchar(200)
--6.改列名
--方法一:
EXEC sp_rename 'test1.[name]', 'title', 'COLUMN'
--test1.[name]表示test1表中的name字段 title为新的字段 cooumn为固定的哈
--方法二 笨办法,copy一列,然后删除旧列
ALTER TABLE test1 ADD A2 varchar(30)
go
Update test1 SET A2=A1
go
ALTER TABLE test1 DROP COLUMN A1
go
--7.修改表名
EXEC sp_rename 'test1', 'custs'
--//== (c)2010 Foosun Inc. by dotNETCMS 1.0 ==
--//== Forum:bbs.foosun.net ==
--//== website:www.foosun.net ==
--//== code by pengtao ==
--//===========================================================
--1.获取所有数据库名:
SELECT Name FROM Master..SysDatabases ORDER BY Name
--2.获取所有表名:
SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name
--XType='U':表示所有用户表;
--XType='S':表示所有系统表;
--3.获取所有字段名:
SELECT Name FROM SysColumns WHERE id=Object_Id('test1')
--test1为表明,pwd为列名
--4.删除表中的一列
alter table test1 drop column pwd
--test1为表明,pwd为列名
--5.添加一列
alter table test1 add pwd1 nvarchar(200)
--6.改列名
--方法一:
EXEC sp_rename 'test1.[name]', 'title', 'COLUMN'
--test1.[name]表示test1表中的name字段 title为新的字段 cooumn为固定的哈
--方法二 笨办法,copy一列,然后删除旧列
ALTER TABLE test1 ADD A2 varchar(30)
go
Update test1 SET A2=A1
go
ALTER TABLE test1 DROP COLUMN A1
go
--7.修改表名
EXEC sp_rename 'test1', 'custs'