内容简介:要删除的架构不能包含任何对象。 如果架构包含对象,则 DROP 语句将失败。可以在 sys.schemas 目录视图中查看有关架构的信息。要求对架构具有 CONTROL 权限,或者对数据库具有 ALTER ANY SCHEMA 权限。
删除数据库架构注意事项
要删除的架构不能包含任何对象。 如果架构包含对象,则 DROP 语句将失败。
可以在 sys.schemas 目录视图中查看有关架构的信息。
要求对架构具有 CONTROL 权限,或者对数据库具有 ALTER ANY SCHEMA 权限。
使用SSMS数据库管理 工具 删除数据库架构
1、连接服务器-》展开数据库文件夹-》选择数据库并展开-》展开安全性文件夹-》展开架构文件夹-》选择要删除的数据库架构右键点击-》选择删除。
2、在删除对象弹出框-》点击确定。
3、查看删除结果(不需要刷新架构文件夹)。
使用T-SQL脚本删除数据库架构
语法
--声明数据库引用
use database_name;
go
if exists(select * from sys.schemas where name=schema_name)
begin
--删除数据库架构注释
exec sys.sp_dropextendedproperty @name=N'architecturename',@level0type=N'schema',@level0name=N'schema_name';
--删除架构下的所有表
if exists(select * from sys.tables where name=schema_tablename)
drop table schema_name.schema_tablename;
--删除数据库架构
drop schema schema_name;
end
go
语法解析
--语法解析
--database_name
--当前架构所在数据库名称。
--schema_name
--架构在数据库中所使用的名称。
--architecturename
--架构扩展属性名称。
--schema_tablename
--架构下存在的类型(本例以数据表为例)。
--schema_tablename
--要删除的架构下的表名
--if exists
--适用范围:SQL Server(SQL Server 2016 (13.x)到当前版本)。
--只有在架构已存在时才对其进行有条件地删除。
示例
--声明数据库引用
use [testss];
go
if exists(select * from sys.schemas where name='testarchitecture')
begin
--删除数据库架构注释
exec sys.sp_dropextendedproperty @name=N'testcrituer' , @level0type=N'schema',@level0name=N'testarchitecture';
--删除架构下的所有表
if exists(select * from sys.tables where name='schema_table1')
drop table [testarchitecture].[schema_table1];
--删除数据库架构
drop schema testarchitecture;
end
go
示例结果:使用T-SQL脚本删除数据库架构需要刷新数据库架构文件夹查看删除结果。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 在微服务架构下分散数据的删除
- MySQL删除操作其实是假删除
- C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——删除
- 我用 Python 找出了删除我微信的所有人并将他们自动化删除了
- C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(Windows VirtualStudio)——遍历和删除
- ruby-on-rails-4 – Rails 4:如何从数据库中删除或删除(连接)表表?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
ActionScript 3.0 Cookbook
Joey Lott、Darron Schall、Keith Peters / Adobe Dev Library / 2006-10-11 / GBP 28.50
Well before Ajax and Microsoft's Windows Presentation Foundation hit the scene, Macromedia offered the first method for building web pages with the responsiveness and functionality of desktop programs......一起来看看 《ActionScript 3.0 Cookbook》 这本书的介绍吧!