数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

查询sqlserver所有表并改变其架构


发布日期:2019年03月12日
 
查询sqlserver所有表并改变其架构

查询所有的数据库

select [name] from [sysdatabases] order by [name]

查询一个数据库中的所有表

select [id] [name] from [sysobjects] where [type] = u

都知道[type] = u 是用户表[type] = s是系统表吧

根据上个语句的查询结果然后再

查询一个表中的所有字段(我尝试不用[ID]而用[name]去查结果报错了)

select [name] from [syscolumns] where [id] =

以上是查询所有表

以下是改变所有表架构

在数据库testDB中存在架构A及用户A现将testDB数据库所属的用户由A改为B同时删除用户A;架构也由A改为B删除架构A操作如下

创建用户B再创建架构B;

将架构A的权限赋给用户B取消用户A拥有架构A的权限删除用户A;

将数据库的所有属于架构A的对象改为架构B代码如下

ALTER SCHEMA [新架构名] TRANSFER 旧架构名[数据库中的对象表或视图或存储过程]

ALTER SCHEMA [B] TRANSFER A[对象]

ALTER SCHEMA [B] TRANSFER A[对象]

ALTER SCHEMA [B] TRANSFER A[对象n]

删除架构A

ALTER SCHEMA dbo TRANSFER danxiaods_city

               

上一篇:列出SQLSERVER数据库中所有表及字段信息

下一篇:SQL Server导出导入数据方法