在删除表,有外键约束和引用时,会提示不可删除,这时需要我们确认被哪些表引用,以及被存储过程引用的表,在表删除后,也经相应的删除相关过程。
1 被我引用的对象
SELECT * FROM sys.dm_sql_referenced_entities('TableName','OBJECT');
--查看依赖项
2 引用我的对象
SELECT * FROM sys.dm_sql_referencing_entities('TableName','OBJECT');
3 查询外键约束
--exec sp_helpconstraint 'TableName';
会列出相关表,及主键,可以删除对应的约束后,再删除表
4 删除约束及表、过程、视图 脚本
--删除外键约束 alter table TableName drop constraint 主/外键ID;
alter table TC_Test drop constraint PK_TC_ONSTAGE_TC_Test;
--删除过程
DROP PROCEDURE Pr_TC_TC_Test;
--删除表
DROP TABLE TC_Test;
--删除视图
DROP VIEW v_TC_TC_Test;
在删除表,有外键约束和引用时,会提示不可删除,这时需要我们确认被哪些表引用,以及被存储过程引用的表,在表删除后,也经相应的删除相关过程。1 被我引用的对象SELECT * FROM sys.dm_sql_referenced_entities('TableName','OBJECT');--查看依赖项2 引用我的对象SELECT * FROM sys.dm_sql_referencing_enti...
2.3.1 通过Query Analyzer执行存储过程
2.3.2 通过Enterprise Manager管理存储过程
2.3.3 在Enterprise Manager中编辑存储过程
2.3.4 在Query Analyzer中编辑存储过程
2.3.5 语法错误
2.3.6 Create Stored Procedure Wizar
2.4 小结
2.5 练习
第3章 存储过程设计概念
3.1 存储过程的结构
3.1.1 组成
3.1.2 功能
3.1.3 语法
3.2 存储过程的类型
3.3 编译
3.3.1 编译和执行过程
3.3.2 执行规划的重用
3.3.3 重编译存储过程
3.3.4 存储存储过程
3.4 管理存储过程
3.4.1 列举存储过程
3.4.2
查看
存储过程
3.4.3 重命名存储过程
3.4.4
删除
存储过程
3.4.5
查看
相关和有
依赖
关系的对象
3.5 存储过程在数据库应用开发中的作用
3.5.1 增强数据完整性
3.5.2 复杂商业规则和
约束
的一致实现
3.5.3 模块化设计
3.5.4 可维护性
3.5.5 减少网络流量
3.5.6 更快的执行
3.5.7 增强了安全性
3.6 小结
3.7 练习
第4章 Transact-
SQL
编程基础
4.1 T
SQL
标识符
4.2 数据库对象限定词
4.3 数据类型
4.3.1 数据类型的分组
4.3.2 数据类型的同义词
4.3.3 用户定义的数据类型
4.4 变量
4.4.1 局部变量
4.4.2 全局变量
4.4.3 table(
表
)变量
4.5 流控制语句
4.5.1 注释
4.5.2 语句块-Begin...End
4.5.3 条件执行--If语句
4.5.4 循环--While语句
4.5.5 无条件执行--GoTo语句
4.5.6 调度执行--WaitFor语句
4.6 光标
4.6.1 Transact-
SQL
光标
4.6.2 与光标有关的语句和函数
4.6.3 使用光标带来的问题
4.6.4 合理使用光标
4.7 小结
4.8 练习
第5章 函数
5.1 使用函数
5.1.1 用于选择和赋值中
5.1.2 用于过滤规则中
5.1.3 用于
表
达式中
5.1.4 作为检查和默认的
约束
5.1.5 替代
表
5.2 函数的类型
5.2.1 标量函数
5.2.2 集合函数
5.2.3 行集合函数
5.3 小结
5.4 练习
第6章 复合Transact-
SQL
结构--批处理、
脚本
和事务
6.1 批处理
6.1.1 使用批处理
6.1.2 批处理与出错
6.1.3 DDL批处理
6.2
脚本
6.2.1 数据库
脚本
编程
6.3 事务概念
6.3.1 自动提交的事务
6.3.2 显式事务
6.3.3 隐式事务
6.3.4 事务处理的结构
6.3.5 嵌套的事务
6.3.6 已命名的事务
6.3.7 保存点
6.3.8 锁定
6.3.9 事务隔离级别和提示
6.3.10 分布式事务
6.3.11 典型的出错
6.4 小结
6.5 练习
第7章 调试和出错处理
7.1 调试
7.1.1 什么是“bug”
7.1.2 调试过程
7.1.3 调试工具和技术
7.1.4 典型的出错
7.2 出错处理
7.2.1 使用出错处理
7.2.2 为何要自寻烦恼
7.2.3 出错处理的策略
7.2.4 一种通用的出错处理方法
7.2.5 XACT_ABOR
7.2.6 Raiserro
7.3 小结
7.4 练习
第8章 确定专业的编程风格
8.1 源代码控制的概念
8.1.1 Microsoft Visual SourceSafe简介
8.1.2 管理Visual SourceSafe数据库
8.1.3 往Visual SourceSafe中添加一个数据库
8.1.4 管理存储过程
8.1.5 Visual SourceSafe Explore
8.2 命名约定
8.2.1 为何要自寻烦恼
8.2.2 命名变量和对象
8.2.3 建议的命名约定
8.3 小结
第9章 特殊类型的过程
9.1 存储过程和类型
9.1.1 用户定义的存储过程
9.1.2 系统存储过程
9.1.3 扩展的存储过程
9.1.4 临时存储过程
9.1.5 全局临时存储过程
9.1.6 远程存储过程
9.2 用户定义的函数
9.2.1 用户定义函数的设计
9.2.2
表
值用户定义函数
9.2.3 行内的
表
值用户定义函数
9.2.4 在Enterprise Manager中管理用户定义的函数
9.3 触发器
9.3.1 物理设计
9.3.2 多记录上的修改操作
9.3.3 嵌套触发器和递归触发器
9.3.4 触发器的限制
9.3.5
SQL
Server
2000中的触发器
9.3.6 管理触发器
9.3.7 设计触发器的建议
9.3.8 触发器中的事务管理
9.3.9 使用触发器
9.4 小结
9.5 练习
第10章 高级存储过程编程技术
10.1 动态地构造查询
10.1.1 执行一个串
10.1.2 通过窗体查询
10.1.3 使用sp_execute
sql
存储过程
10.2 使用时间戳的乐观锁
10.2.1 时间戳
10.2.2 TSEQUAL函数
10.2.3 时间戳转换
10.3 全文搜索和索引
10.4 嵌套的存储过程
10.4.1 使用临时
表
来传递一个记录集给一个嵌套的存储过程
10.4.2 使用光标来传递一个记录集给一个嵌套的存储过程
10.5 如何处理一个存储过程的结果集
10.6 使用标识值
10.6.1 一个标准问题及解答
10.6.2 标识值与触发器
10.6.3 序列号
表
10.6.4 在一个临时
表
中保存标识值
10.7 GUI
10.8 使用MIN或MAX函数的While循环
10.9 属性管理
10.10 小结
10.11 练习
第11章 与
SQL
Server
环境的交互
11.1 OLE Automation对象的执行
11.1.1 sp-OACreat
11.1.2 sp-OAMetho
11.1.3 sp-OASetPropert
11.1.4 sp_OAGetPropert
11.1.5 sp-OADestro
11.1.6 sp_OAGetErrorInf
11.1.7 数据类型转换
11.2 运行程序
11.3 运行Windows
脚本
文件
11.4 与NT Registry的交互
11.4.1 Registry子树
11.4.2 键和子键
11.5 Registry和
SQL
Server
11.5.1 xp_regrea
11.5.2 xp_regwrit
11.5.3 xp_regdeletevalu
11.6 作业
11.6.1 作业的管理
11.6.2 Job Scheduler的可选方法
11.6.3 用于维护作业的存储过程
11.6.4 操作员和报警
11.7
SQL
Server
和Web
11.7.1 Web Assistan
11.7.2 Web任务存储过程
11.7.3 sp_makewebtas
11.7.4 sp_runwebtas
11.7.5 sp_dropwebtas
11.7.6 Web页模板
11.8 串模板
11.8.1 xp_sprint
11.8.2 xp_sscan
11.9 邮件
11.9.1 用于E-Mail工作的扩展存储过程
11.9.2 xp_sendmai
11.9.3 xp_readmai
11.9.4 sp_processmai
11.10 数据库部署
11.10.1 在以前的环境中
11.10.2 在新版本的环境中
11.11 安全
11.11.1 安全结构
11.11.2 实现安全性
11.11.3 登录和用户名的同步
11.11.4 使用存储过程、用户定义函数和视图来管理应用程序安全
11.11.5 使用一个代理用户来管理应用程序安全
11.11.6 使用应用程序角色来管理应用程序安全
11.12 小结
11.13 练习
第12章
SQL
Server
2000中的XML支持
12.1 XML的变迁
12.2 XML简介
12.2.1 标记语言简介
12.2.2 构造标记语言的块
12.2.3 XM
12.2.4 XML文档质量
12.2.5 XML解析器和DOM
12.2.6 XML中的链接和查询
12.2.7 转换XML
12.3 为何使用XML
12.3.1 用于单位之间的信息交换
12.3.2 信息发布
12.4
SQL
Server
中的XML支持
12.4.1 Transact-
SQL
语言扩展
12.4.2 OPENXM
12.4.3 使用XML发布数据库信息
12.5 小结
12.6 练习
附录A
SQL
Server
2000中的T-
SQL
和XML数据类型
附录B 练习答案
我可以通过右键单击列条目(dbo.tlkpRolleKontakt> Columns> fkKeywordRolleKontakt)(在MS
SQL
Server
Manager中)生成一个
脚本
来
删除
列,选择“修改和
删除
列”。然后
表
设计师>生成更改
脚本
生成必要的命令:
ALTER TABLE dbo.T_SAL_ORDER
DRO..
DQL过滤排序:
SELECT * FROM student ORDER BY age DESC; --按年龄降序
SELECT * FROM student ORDER BY age DESC,math ASC;--按年龄降序同样年龄按math升序排
SELECT COUNT(id) AS 总人数 FROM student;
SELECT COUNT(*) AS 总人数 FROM student...
-- 语法 alter table
表
名 alter column 字段名 字段类型
alter table member
alter column fraction int
--
删除
字段
alter ta
介绍 (Introduction)
Sometimes, we need to drop a
SQL
Server
Login because we gave an access to a person who left, this login was used by an application that has been decommissioned for example.
alter table
表
名 add 字段名 type not null default 0
2、修改字段名
alter table
表
名 rename column A to B
3、修改字段类型
alter table
表
名 modify column UnitPrice decimal(18, 4) not null
4、修改字段默认值
alter table
表
名 drop constraint
约束
名字 ------说明:
删除
表
的字段的原有
约束
alter table
表
名 ad
在
SQL
server
中使用下面两个动态管理视图
查看
对象的
依赖
情况
dm_
sql
_referencing_entities-----
查看
对象被哪些对象所
引用
(通常用于
查看
一个
表
被哪些存储过程所使用)
dm_
sql
_referenced_entities-----
查看
对象
引用
了哪些对象和类(通常用于
查看
一个存储过程
引用
了哪些
表
和列)
PS:对象名前面一定要加架构名!
下面这个是使用实例:
EXEC sp_query_store_export_to_file
@query_id = 0,
@file_name = 'C:\Path\To\Export\File.csv',
@file_type = 'csv';
--
删除
临时
表
DROP TABLE TempTable;
请将 `YourTable` 替换为你要导出数据的
表
名,并将 `C:\Path\To\Export\File.csv` 替换为你希望导出数据的文件路径和名称。
这个
脚本
将在
SQL
Server
中创建一个临时
表
,将你指定的
表
的数据复制到该临时
表
中,然后使用 `sp_query_store_export_to_file` 存储过程将临时
表
的数据导出到一个 CSV 文件中。最后,临时
表
将被
删除
。
请注意,这个
脚本
需要你具有足够的权限来执行存储过程和访问文件系统。