添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
空虚的西瓜  ·  Error querying ...·  3 周前    · 
踏实的鸡蛋面  ·  android ...·  3 月前    · 
伤情的凉茶  ·  pywinauto inspect - ...·  5 月前    · 
伤情的豆腐  ·  将变量传递给grep命令·  1 年前    · 
低调的炒面  ·  为什么我感觉 Vue 3 ...·  1 年前    · 
任性的熊猫  ·  Python - requests - ...·  1 年前    · 

今天做个功能,先是在程序中向数据表中新增字段,然后再删除该表中不需要的字段,第一步的时候还是蛮顺利的,可是第二步时就卡那里了,删除不了。提示出现了

我可以通过右键单击列条目(dbo.tlkpRolleKontakt> Columns> fkKeywordRolleKontakt)(在MSSQL Server Manager中)生成一个脚本来删除列,选择“修改和删除列”。然后表设计师>生成更改脚本生成必要的命令:

ALTER TABLE dbo.T_SAL_ORDER
DROP CONSTRAINT DF__T_SAL_ORD__F_DJD__4C99EA23

ALTER TABLE DBO.T_SAL_ORDER DROP COLUMN F_DJDL_FGDJH

标准 文版的pdf和实例数据脚本,分享给大家 《Microsoft SQL Server 2008 技术内幕:T- SQL 查询》全面深入地介绍了Microsoft SQL Server 2008 高级T- SQL 查询、性能优化等方面的内容,以及 SQL Server 2008 新增加的一些特性。主要内容包括 SQL 的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据 修改 、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决方案。 作为一本讲述T- SQL 高级查询的专业图书,《Microsoft SQL Server 2008 技术内幕:T- SQL 查询》旨在结合实践 的各种常见问题,教读者如何用 SQL 作为语言工具来思考问题,揭示基于集合查询的强大威力。《Microsoft SQL Server 2008 技术内幕:T- SQL 查询》内容丰富、文字简洁明快, 举的实例 具有 一定的难度,而且实用性很强,可以把它们作为解决实际问题的标准模式。阅读《Microsoft SQL Server 2008 技术内幕:T- SQL 查询》,可以充分地理解T- SQL 语言和良好的编程实践,学会如何编写更加有效而强大的查询语句。 -------------------------------------------------------------------------------- 致谢III 第1章 逻辑查询处理1 1.1 逻辑查询处理的各个阶段2 1.1.1 逻辑查询处理阶段简介2 1.2 客户/订单场景下的查询示例4 1.3 逻辑查询处理阶段详解5 1.3.1 步骤1:FROM阶段5 1.3.2 步骤2:WHERE阶段9 1.3.3 步骤3:GROUP BY阶段10 1.3.4 步骤4:HAVING阶段11 1.3.5 步骤5:SELECT阶段12 1.3.6 步骤6:排序用的ORDER BY阶段13 1.4 逻辑查询处理的深入内容16 1.4.1 表运算符16 1.4.2 OVER子句23 1.4.3 集合运算符25 1.5 总结26 第2章 集合论和谓词逻辑27 2.1 自然语言表述到数学表示的转换27 2.1.1 严格定义(well-Definedness)28 2.1.2 相等、恒等和同一性30 2.1.3 数学命名约定30 2.1.4 数字31 2.1.5 上下文32 2.1.6 函数、参数和变量33 2.1.7 指令和算法34 2.2 集合论34 2.2.1 集合的标记方法35 2.2.2 集合的严格定义36 2.2.3 论域36 2.2.4 真实性38 2.2.5 罗素悖论(Russell s Paradox)40 2.2.6 有序对、元组和笛卡尔积41 2.2.7 空集42 2.2.8 集合的特征函数43 2.2.9 集合的基数(Cardinality)43 2.2.10 顺序44 2.2.11 集合运算符47 2.2.12 集合论的推广50 2.3 谓词逻辑50 2.3.1 编程语言 的逻辑功能50 2.3.2 命题和谓词51 2.3.3 排 律53 2.3.4 与、或、非运算53 2.3.5 逻辑等价55 2.3.6 逻辑蕴含55 2.3.7 量化(Quantification)56 2.3.8 替代和推广58 2.4 关系59 2.4.1 自反性、对称性和传递性59 2.5 一个实际的应用60 2.6 总结63 第3章 关系模型65 3.1 关系模型简介65 3.1.1 关系、元组和类型65 3.1.2 关系模型:快速摘要70 3.2 关系代数和关系计算70 3.2.1 基本运算符71 3.2.2 关系代数71 3.2.3 Codd提出的8个原始关系运算符72 3.2.4 关系演算79 T- SQL 支持80 3.3 数据完整性81 3.3.1 声明式约束82 3.3.2 实施完整性的其他方法84 3.4 数据库正规化和其他设计主题86 3.4.1 解决函数 依赖 的范式87 3.4.2 更高级的范式92 3.4.3 反规范化(Denormalization)95 3.4.4 一般化和特殊化96 3.5 总结98 第4章 查询优化99 4.1 本章用到的样本数据99 4.2 优化方法论102 4.2.1 分析实例级别的等待104 4.2.2 关联等待和队 111 4.2.3 确定行动方案112 4.2.4 细化到数据库/文件级别113 4.2.5 细化到进程级别115 4.2.6 《Microsoft SQL Server 2008 技术内幕:T- SQL 查询》全面深入地介绍了Microsoft SQL Server 2008 高级T- SQL 查询、性能优化等方面的内容,以及 SQL Server 2008 新增加的一些特性。主要内容包括 SQL 的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据 修改 、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决方案。 作为一本讲述T- SQL 高级查询的专业图书,《Microsoft SQL Server 2008 技术内幕:T- SQL 查询》旨在结合实践 的各种常见问题,教读者如何用 SQL 作为语言工具来思考问题,揭示基于集合查询的强大威力。《Microsoft SQL Server 2008 技术内幕:T- SQL 查询》内容丰富、文字简洁明快, 举的实例 具有 一定的难度,而且实用性很强,可以把它们作为解决实际问题的标准模式。阅读《Microsoft SQL Server 2008 技术内幕:T- SQL 查询》,可以充分地理解T- SQL 语言和良好的编程实践,学会如何编写更加有效而强大的查询语句。 致谢III 第1章 逻辑查询处理1 1.1 逻辑查询处理的各个阶段2 1.1.1 逻辑查询处理阶段简介2 1.2 客户/订单场景下的查询示例4 1.3 逻辑查询处理阶段详解5 1.3.1 步骤1:FROM阶段5 1.3.2 步骤2:WHERE阶段9 1.3.3 步骤3:GROUP BY阶段10 1.3.4 步骤4:HAVING阶段11 1.3.5 步骤5:SELECT阶段12 1.3.6 步骤6:排序用的ORDER BY阶段13 1.4 逻辑查询处理的深入内容16 1.4.1 表运算符16 1.4.2 OVER子句23 1.4.3 集合运算符25 1.5 总结26 第2章 集合论和谓词逻辑27 2.1 自然语言表述到数学表示的转换27 2.1.1 严格定义(well-Definedness)28 2.1.2 相等、恒等和同一性30 2.1.3 数学命名约定30 2.1.4 数字31 2.1.5 上下文32 2.1.6 函数、参数和变量33 2.1.7 指令和算法34 2.2 集合论34 2.2.1 集合的标记方法35 2.2.2 集合的严格定义36 2.2.3 论域36 2.2.4 真实性38 2.2.5 罗素悖论(Russell s Paradox)40 2.2.6 有序对、元组和笛卡尔积41 2.2.7 空集42 2.2.8 集合的特征函数43 2.2.9 集合的基数(Cardinality)43 2.2.10 顺序44 2.2.11 集合运算符47 2.2.12 集合论的推广50 2.3 谓词逻辑50 2.3.1 编程语言 的逻辑功能50 2.3.2 命题和谓词51 2.3.3 排 律53 2.3.4 与、或、非运算53 2.3.5 逻辑等价55 2.3.6 逻辑蕴含55 2.3.7 量化(Quantification)56 2.3.8 替代和推广58 2.4 关系59 2.4.1 自反性、对称性和传递性59 2.5 一个实际的应用60 2.6 总结63 第3章 关系模型65 3.1 关系模型简介65 3.1.1 关系、元组和类型65 3.1.2 关系模型:快速摘要70 3.2 关系代数和关系计算70 3.2.1 基本运算符71 3.2.2 关系代数71 3.2.3 Codd提出的8个原始关系运算符72 3.2.4 关系演算79 T- SQL 支持80 3.3 数据完整性81 3.3.1 声明式约束82 3.3.2 实施完整性的其他方法84 3.4 数据库正规化和其他设计主题86 3.4.1 解决函数 依赖 的范式87 3.4.2 更高级的范式92 3.4.3 反规范化(Denormalization)95 3.4.4 一般化和特殊化96 3.5 总结98 第4章 查询优化99 4.1 本章用到的样本数据99 4.2 优化方法论102 4.2.1 分析实例级别的等待104 4.2.2 关联等待和队 111 4.2.3 确定行动方案112 4.2.4 细化到数据库/文件级别113 4.2.5 细化到进程级别115 4.2.6 优化索引和查询132 4.3 查询优化的工具133 4.3.1 查询执行计划的缓存133 4.3.2 清空缓存134 4.3.3 动态管理 对象 134 4.3.4 STATISTICS IO135 4.3.5 测量查询的运行时间135 4.3.6 分析执行计划136 4.3.7 图形化的执行计划136 4.3.8 提示(Hint)144 4.3.9 跟踪/Profiler145 4.3.10 数据库引擎优化顾问145 4.3.11 数据收集和管理数据仓库146 4.3.12 使用SMO来复制统计信息146 4.4 索引优化146 4.4.1 表和索引的结构146 4.4.2 索引访问方法153 4.4.3 索引策略的分析191 4.4.4 碎片200 4.4.5 分区201 4.5 准备样本数据202 4.5.1 数据准备202 4.5.2 TABLESAMPLE206 4.6 基于集合的方法和迭代/过程方法的比较,以及一个优化练习208 4.7 总结214 第5章 算法和复杂性215 5.1 你有一个1夸特的硬币吗?215 5.1.1 如何从零钱罐 取回1夸特钱216 5.1.2 有时零钱罐 没有1夸特的硬币216 5.2 如何度量算法(How Algorithms Scale)217 5.2.1 二次缩放(Quadratic Scaling)的一个例子217 5.2.2 具有 线性复杂度的算法218 5.2.3 指数和超指数复杂度218 5.2.4 次线性(sublinear)复杂度219 5.2.5 常量复杂度219 5.2.6 复杂度的技术定义220 5.2.7 复杂度的比较221 5.3 经典算法和算法策略222 5.3.1 排序算法223 5.3.2 字符串查找225 5.4 一个实际的应用程序226 5.4.1 识别测量数据的趋势226 5.4.2 LISLP算法的复杂度226 5.4.3 用T- SQL 解决最长上升子序 的长度问题227 5.5 总结229 第6章 子查询、表表达式和排名函数231 6.1 子查询232 6.1.1 独立子查询232 6.1.2 相关子查询235 6.1.3 行为不当的子查询244 6.1.4 不常用的谓词245 6.2 表表达式(Table Expressions)246 6.2.1 派生表247 6.2.2 公用表表达式249 6.3 分析排名函数255 6.3.1 行号257 6.3.2 排名和密集排名(Dense Rank)271 6.3.3 组号(Tile Number)272 6.4 数字辅助表276 6.5 缺失范围和现有范围(也称为间断和孤岛)279 6.5.1 缺失范围(间断)281 6.5.2 现有范围(孤岛)288 6.6 总结296 第7章 联接和集合运算297 7.1 联接297 7.1.1 旧语法和新语法297 7.1.2 基本联接类型298 7.1.3 其他的联接分类306 7.1.4 上一年度的滑动合计317 7.1.5 联接算法320 7.1.6 拆分元素326 7.2 集合运算332 7.2.1 UNION332 7.2.2 EXCEPT333 7.2.3 INTERSECT334 7.2.4 集合运算的优先级335 7.2.5 在集合运算 使用INTO336 7.2.6 避开不支持的逻辑阶段336 7.3 总结338 第8章 数据聚合和透视339 8.1 OVER 子句339 8.2 决胜属性(Tiebreaker)341 8.3 连续聚合343 8.3.1 累积聚合(Cumulative Aggregation)344 8.3.2 滑动聚合(Sliding Aggregation)348 8.3.3 年初至今(YTD)349 8.4 透视转换(Pivoting)350 8.4.1 透视转换属性350 8.4.2 关系除法353 8.4.3 聚合数据355 8.5 逆透视转换357 8.6 自定义聚合360 8.6.1 使用透视转换的自定义聚合361 8.6.2 用户定义聚合函数(UDA,User Defined Aggregate)362 8.6.3 专用解决方案370 8.7 直方图(Histogram)380 8.8 分组因子383 8.9 分组集385 8.9.1 样例数据386 8.9.2 GROUPING SETS从属子句387 8.9.3 CUBE从属子句389 8.9.4 ROLLUP从属子句390 8.9.5 分组集代数392 8.9.6 GROUPING_ID函数395 8.9.7 保存分组集397 8.9.8 排序399 8.10 总结400 第9章 TOP和APPLY401 9.1 SELECT TOP401 9.1.1 TOP和确定性402 9.1.2 TOP和输入表达式403 9.1.3 TOP和 修改 404 9.1.4 增强的TOP406 9.2 APPLY407 9.3 使用TOP和APPLY解决常见问题408 9.3.1 每组 的TOP n408 9.3.2 匹配当前值和前一个值413 9.3.3 分页416 9.4 逻辑转换422 9.5 总结424 第10章 数据 修改 425 10.1 插入数据425 10.1.1 增强的VALUES子句425 10.1.2 SELECT INTO426 10.1.3 BULK行集提供程序428 10.1.4 按最小方式记录日志的操作430 10.1.5 INSERT EXEC447 10.1.6 序 机制450 10.2 删除 数据454 10.2.1 TRUNCATE与DELETE454 10.2.2 删除 包含重复数据的行455 10.2.3 基于联结的DELETE456 10.3 更新数据458 10.3.1 基于联结的UPDATE458 10.3.3 更新大值数据类型461 10.3.3 用SELECT和UPDATE语句进行赋值462 10.4 合并数据465 10.4.1 MERGE语句基础467 10.4.2 额外增加一个谓词470 10.4.3 多个WHEN子句471 10.4.4 WHEN NOT MATCHED BY SOURCE子句472 10.4.5 MERGE Values473 10.4.6 MERGE与触发器474 10.5 OUTPUT子句475 10.6 总结482 第11章 查询分区表483 11.1 在 SQL Server 进行分区483 11.1.1 分区视图483 11.1.2 分区表484 11.2 总结496 第12章 图、树、层次结构和递归查询497 12.1 术语497 12.1.1 图497 12.1.2 树498 12.1.3 层次结构498 12.2 应用场景498 12.2.1 员工组织图499 12.2.2 材料清单(BOM)500 12.2.3 道路系统503 12.3 迭代/递归506 12.3.1 下属506 12.3.2 祖先514 12.3.3 带有路径枚举的子图/子树517 12.3.4 排序519 12.3.5 环521 12.4 具体化路径524 12.4.1 维护数据524 12.4.2 查询529 12.5 使用HIERARCHYID数据类型的具体化路径533 12.5.1 维护数据534 12.5.2 查询539 12.5.3 使用HIERARCHYID的其他方面542 12.6 嵌套集合550 12.6.1 分配左值和右值551 12.6.2 查询555 12.7 传递闭包(Transitive Closure)557 12.7.1 有向无环图557 12.7.2 无向有环图561 12.8 总结568 Microsoft SQL Server 2005 Express Edition SQL Server 文档小组无法回答技术支持问题,但是欢迎您对本自述文档提出建议和意见。您可以使用提供的链接快速、直接地发送电子邮件反馈。请使用英语发送您的反馈信息。 若要通过邮件提交有关本文档的反馈信息,请单击此处:提交反馈。 1.0 简介 2.0 下载并安装 SQL Server Express 2.1 .NET Framework 2.0 2.2 SQL Server Express 2.3 SQL Server Express 的管理工具 2.4 访问安装文档 2.5 SQL Server 2005 自述文件 3.0 安装问题 4.0 其他信息 4.1 服务帐户和网络协议 4.2 用户实例功能 4.3 WMI 提供程序和用户实例功能 4.4 联机丛书 4.5 获取 SQL Server Express 帮助 4.6 新闻组支持 4.7 提供有关 SQL Server Express 的反馈 5.0 数据库引擎 6.0 复制 1.0 简介 Microsoft SQL Server 2005 Express Edition ( SQL Server Express) 是一个免费且易于使用的 SQL Server 2005 版本,它替换了 Microsoft Desktop Engine (MSDE)。与 Microsoft Visual Studio 2005 集成之后, SQL Server Express 可以轻松的开发功能强大且安全的数据驱动应用程序,并允许快速部署这些应用程序。 SQL Server Express 可以根据协议重新进行发布,并可作为客户端数据库以及基本服务器数据库使用。 SQL Server Express 是独立软件供应商 (ISV)、服务器用户、非专业开发人员、Web 应用程序开发人员、网站宿主以及客户端应用程序编程爱好者的理想之选。 未及时包括在本自述文件 的任何有关 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 。 有关使用 SQL Server Express 新闻组提供反馈的信息,请参阅 4.6 新闻组支持部分。 2.0 下载并安装 SQL Server Express 本节介绍有关安装 .NET Framework 2.0、 SQL Server Express 以及可用于连接到 SQL Server Express 的工具的信息。 2.1 .NET Framework 2.0 在安装 SQL Server Express 之前,必须安装 .NET Framework 2.0。 SQL Server Express 依赖 于特定 2.0 版本的 .NET Framework。如果您已安装了其他版本的 .NET Framework,则 SQL Server Express 安装可能会在运行时发生意外情况。您可以从此 Microsoft 网站下载 .NET Framework 2.0。 .NET Framework 2.0 由 Microsoft Visual Studio 2005 和所有版本的 SQL Server 2005 自动安装。 2.2 SQL Server Express SQL Server Express 可从此 Microsoft 网站下载获得。 下载和提取产品时,请务必按照下载站点提供的说明进行操作。 安装 SQL Server Express 之后,请在命令提示符下使用以下命令连接到 SQL Server Express: sql cmd -S Server \Instance 其 Server 是计算机名称,Instance 是要连接到的实例名称。如果已在安装过程 使用了默认的命名实例,则将实例指定为“ SQL Express”。 2.3 管理 SQL Server Express 的工具 有关连接到 SQL Server Express 数据库并进行管理的信息,请参阅 Microsoft 知识库文章 907716。 2.4 访问安装文档 SQL Server Express 的安装要求文档 概述了硬件和软件要求。 2.5 SQL Server 2005 自述文件 SQL Server 2005 自述文件可以从此 Microsoft 网站在线获取。 未及时包括在本自述文件 的任何有关 SQL Server 2005 和 SQL Server Express 的信息都将发布到 Microsoft 知识库文章 907284 。 3.0 安装问题 本部分详细介绍此版本 的安装问题。 3.1 现有的 SQL 本机客户端安装可能导致安装失败 安装可能失败并回滚,同时显示以下错误消息:“找不到产品 Microsoft SQL 本机客户端的安装包。请使用安装包 sql ncli.msi 的有效副本重试安装。”若要解决此问题,请使用“添加或 删除 程序”卸载 SQL 本机客户端。对于群集,请从所有节点 卸载 SQL 本机客户端。然后,再次运行 SQL Server 安装程序。 3.2 系统配置检查器失败并显示“性能监视器计数器检查失败”消息 在开始安装 SQL Server 之前,系统配置检查器 (SCC) 会验证性能监视器计数器注册表项的值。如果 SCC 无法验证现有的注册表项,或者 SCC 无法运行 Lodctr.exe 系统程序,则 SCC 检查会失败,并且安装程序会被阻止。若要完成安装,您必须手动增加注册表项。 如果注册表编辑不当,则可能会导致严重的问题并可能需要您重新安装操作系统。Microsoft 不保证可以解决因注册表编辑不当而导致的问题。在编辑注册表之前,请备份所有重要数据。有关如何备份、恢复和编辑注册表的信息,请参阅 Microsoft 知识库文章 256986。 若要手动增加计数器注册表项,请执行下 操作: 在任务栏 ,依次单击“开始”和“运行”,在“运行”文本框 键入 regedit.exe,再单击“确定”。 导航到以下注册表项:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib]。查找下 项: "Last Counter"=dword:00000ed4 (5276) "Last Help"=dword:00000ed5 (5277) 验证值。上一步 (5276) 的 Last Counter 值必须与以下注册表项内 Perflib\009 Counter 项的最大值相等,上一步 (5277) 的 Last Help 值必须与以下注册表项内 Perflib\009 Help 项的最大值相等:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009]。 “009”是用于英语(美国)的项。 如有必要,请 修改 \Perflib 项 Last Counter 和 Last Help 的值。在右窗格 ,右键单击 Last Counter 或 Last Help,选择“ 修改 ”,单击 Base = Decimal,在“值”数据 字段 设置值,再单击“确定”。如有必要,请对其他项重复此操作,然后关闭注册表编辑器。 再次运行 SQL Server 2005 Express Edition 安装程序。 3.3 SQL Server Express 联机丛书 包含关于操作系统支持的错误信息。 SQL Server Express 联机丛书 的“硬件和软件要求 ( SQL Server Express)”主题 没有提供操作系统的精确 表。 SQL Server Express 支持下 操作系统。 Windows Server 2003 SP1 Windows Server 2003 Enterprise Edition SP1 Windows Server 2003 Datacenter Edition SP1 Windows Small Business Server 2003 Standard Edition SP1 Windows Small Business Server 2003 Premium Edition SP1 Windows XP Professional SP2 Windows XP Home Edition SP2 Windows XP Tablet Edition SP2 Windows XP Media Edition SP2 Windows 2000 Professional Edition SP4 Windows 2000 Server Edition SP4 Windows 2000 Advanced Edition SP4 Windows 2000 Datacenter Server Edition SP4 3.4 如果在 Windows Server 2003 禁用了加密服务,则安装程序会失败并显示“Windows 徽标要求”对话框 Windows 加密服务提供程序 (CSP) 是执行身份验证、编码和加密服务的代码,基于 Windows 的应用程序通过 Windows Server 2003 的 CryptoAPI 访问这些服务。如果停止或禁用 CSP 服务,则 SQL Server 安装程序会失败并显示“Windows 徽标要求”消息。 在 Windows Server 2003 故障转移群集 运行 SQL Server 安装程序之前,必须在所有群集节点上启动 CSP 服务。 若要在 Windows Server 2003 启用 Windows CSP 服务,请执行下 操作: 在“控制面板” ,打开“管理工具”,再双击“服务”。 在“名称” ,右键单击“加密服务”,再单击“启动”。 关闭“服务”。 运行安装程序。 3.5 未在 Windows 完全启用 MSDTC 由于未在 Windows 完全配置 Microsoft 分布式事务处理协调器 (MS DTC),因此,应用程序可能无法在分布式事务 登记 SQL Server Express 资源。此问题会影响使用分布式事务的链接服务器、分布式查询以及远程存储过程。为了避免出现此类问题,您必须在安装有 SQL Server Express 的服务器 完全启用 MS DTC 服务。 若要完全启用 MS DTC,请执行下 操作: 在“控制面板” ,打开“管理工具”,再双击“组件服务”。 在左窗格的“控制台根目录” ,单击“组件服务”,再展开“计算机”。 右键单击“我的电脑”,再单击“属性”。 在 MSDTC 选项卡 ,单击“安全配置”。 在“安全设置”下,选 所有复选框。 验证是否已将“DTC 登录帐户”名称设置为 NT AUTHORITY\NetworkService。 3.6 默认情况下不安装示例数据库 默认情况下,不在 SQL Server Express 安装示例数据库。Northwind 和 pubs 示例数据库可以从 Microsoft 网站进行下载。Adventureworks 示例数据库可从此 Microsoft 网站安装。 3.7“强制加密”配置可能会导致 SQL Server Express 安装程序失败 如果现有的 SQL Server 客户端安装配置为启用了“强制加密”选项,则安装程序可能会失败。若要解决此问题,请在所有 SQL Server 客户端上禁用此选项。对于 SQL Server 2000 的 Microsoft 数据访问组件 (MDAC) 客户端,请使用 SQL Server 2000 客户端网络实用工具。对于 SQL 本机客户端,请使用“添加或 删除 程序”卸载 SQL 本机客户端。在群集 ,请卸载所有节点 SQL 本机客户端。然后,再次运行 SQL Server 2005 安装程序。 3.8 sp_configure 的设置可能会导致安装程序在升级系统数据库时失败 如果在更早 Community Technology Preview (CTP) 版本的 SQL Server Express 禁用了 sp_configure 选项“SMO 和 DMO XP”,则在使用 SAVESYSDB 卸载该早期实例,然后使用 USESYSDB 安装本版本时,将可能无法从命令提示符下进行安装。若要解决此问题,请确保在使用安装程序升级系统数据库之前,已启用上述选项。有关详细信息,请参阅此 Microsoft 网站上 SQL Server 联机丛书 的“设置服务器配置选项”。 3.9 安装 SQL Server 2000 的默认实例可能会禁用 SQL Server Express 如果您的计算机已安装 SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则可以使用 SQL Server 安装程序安装 SQL Server 2000 的默认实例。但是,这样做会禁用已安装的 SQL Server Express 实例。因此,如果计算机上已安装 SQL Server 2000 管理工具和 SQL Server Express 的默认实例,则不要安装 SQL Server 2000 的默认实例。 3.10 在 Windows 域控制器 安装 SQL Server Express 安全说明: 我们不建议在域控制器 运行 SQL Server Express。 可以在 Windows 域控制器 安装 SQL Server Express;但是, SQL Server Express 无法在 Windows Server 2003 域控制器 像本地服务或网络服务那样运行。 SQL Server 服务帐户应以 Windows 域用户帐户的身份运行。您也可安装 SQL Server 服务帐户以本地系统的身份运行,但是不建议使用此选项。 不要在安装完 SQL Server Express 之后更改服务器的角色。例如,如果您在成员服务器 安装了 SQL Server Express,则不要使用 Dcpromo 工具将该服务器提升为域控制器。或者,如果您在域控制器 安装了 SQL Server Express,则不要使用 Dcpromo 将该服务器降级为成员服务器。如果在安装完 SQL Server Express 之后更改服务器的角色,便会导致功能丢失,不支持这样做。 3.11 现有的 SQL 本机客户端安装可能导致安装失败 安装可能失败并回滚,同时显示以下错误消息:“找不到产品 Microsoft SQL 本机客户端的安装包。请使用安装包 sql ncli.msi 的有效副本重试安装。”若要解决此问题,请使用“添加或 删除 程序”卸载 SQL 本机客户端。对于群集,请从所有节点 卸载 SQL 本机客户端。然后,再次运行 SQL Server 安装程序。 3.12 卸载 SQL Server Express 和 Visual Studio 2005 的预发布版本 安装前,您必须 删除 SQL Server Express、Visual Studio 2005 和 .NET Framework 2.0 的所有以前内部版本。由于这两个产品都 依赖 于相同版本的 .NET Framework,因此必须按照以下顺序卸载它们: SQL Server Express Visual Studio 2005 .NET Framework 2.0 3.13 维护模式下将提示输入 Setup.exe 的路径 如果在维护模式下安装新的 SQL Server 2005 组件,系统将提示您指定 SQL Server 2005 安装媒体 Setup.exe 文件的位置。指定该文件位置时,路径 一定要包含“Setup.exe”。例如,路径“D:\”将失败,而“D:\Setup.exe”将成功。 3.14 Setup 命令 Shell 脚本的故障排除失败 路径变量 包含括号时,Setup 命令 shell 脚本可以生成 Windows 脚本错误。出现该错误的原因是命令 shell 脚本不支持路径变量 包含的括号。在将 32 位组件安装到 64 位计算机的 Windows (WOW64) 32 位子系统 的 Windows 时可能会出现该错误。例如,下 路径值为“C:\Program Files (x86)\”的脚本将生成一个错误,因为 shell 脚本解释器会将扩展的 PATH 变量 的括号错误地解释为 IF/ELSE 语句的一部分: IF "%SOME_PATH%" == "" ( SET PATH=%PATH%;%PATH_A% ) ELSE ( SET PATH=%PATH%;%PATH_B% 若要解决此问题,请更改该脚本以 删除 括号。例如: IF "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_A% IF NOT "%SOME_PATH%" == "" set PATH=%PATH%;%PATH_B% 或者从路径 删除 包含括号的 SQL 项。 4.0 其他信息 4.1 服务帐户和网络协议 在 SQL Server Express ,本地系统帐户即为网络服务帐户。 SQL Server Express 可侦听本地命名管道和共享内存。执行默认安装时,无法远程连接到 SQL Server Express。您需要启用 TCP/IP 并检查是否已启用防火墙。 若要启用 TCP/IP,请执行下 操作: 在“开始”菜单 ,选择“所有程序”,依次指向 Microsoft SQL Server 2005 和“配置工具”,再单击“ SQL Server 配置管理器”。 或者,您可以通过右键单击“我的电脑”并选择“管理”来打开计算机管理器。在“计算机管理” ,依次展开“服务和应用程序”和“ SQL Server 配置管理器”。 展开“ SQL Server 2005 网络配置”,再单击“InstanceName 的协议”。 在协议 ,右键单击要启用的协议,再单击“启用”。 协议的图标将更改为显示该协议已启用。 若要启用防火墙,请执行下 操作: 依次单击“开始”和“控制面板”,再单击“网络连接”。 在左侧的导航栏 ,单击“更改 Windows 防火墙的设置”。 在“异常”选项卡的“程序和服务”框 ,您可能看到已 SQL Server ,但未将其选择为异常。如果您选 该复选框,则 Windows 将打开端口 1433 以允许 TCP 请求进入。或者,如果您未看到 SQL Server ,则请执行下 操作: 单击“添加程序”。 单击“浏览”。 导航到 drive:\Program Files\Microsoft SQL Server \MS SQL .1\MS SQL \BINN 将文件 sql servr.exe 添加到异常 。 4.2 用户实例功能 SQL Server Express 允许非管理员用户在没有 DBCreator 特权的情况下也能复制或移动数据库(使用 Xcopy 部署)。有关详细信息,请参阅此 Microsoft 网站上的 SQL Server Express 联机丛书 的“非管理员用户实例”。 4.3 WMI 提供程序和用户实例功能 动态生成的用户实例 不支持 WMI Provider for Server Events。此程序仍运行于父 SQL Server Express 实例 。 4.4 联机丛书 SQL Server Express 联机丛书可从此 Microsoft 网站下载获得。 由于 SQL Server Express 是 SQL Server 2005 的一个受限版本,因此, SQL Server Express 联机丛书 的文档很大程度上 依赖 SQL Server 2005 联机丛书 的内容。 SQL Server 2005 联机丛书可从此 Microsoft 网站下载获得。 Microsoft 定期发布 SQL Server Express 联机丛书和 SQL Server 2005 联机丛书的可下载更新。我们建议您安装这些更新以及时更新该文档的本地副本 相应的信息。 4.5 获取 SQL Server Express 帮助 Microsoft 通过以下四个主要信息来源提供有关 SQL Server Express 的信息: SQL Server Express 文档和示例 SQL Server 2005 文档 Microsoft Developer Network (MSDN) 和 TechNet 上的 SQL Server 站点 其他 Microsoft 网站上的 SQL Server 信息 您也可以通过 SQL Server 社区从其他人或直接从 Microsoft 支持人员处获取帮助。有关详细信息,请参阅 SQL Server Express 联机丛书 的“获取 SQL Server Express 帮助”。 4.6 新闻组支持 有关新闻组支持的信息,请从此 Microsoft 网站访问 SQL Server Express 新闻组。请不要使用其他 Microsoft 新闻组张贴有关 SQL Server Express 的问题。 可在 SQL Server Express 网站日志 找到来自 SQL Server Express 小组的最新信息。 仅支持英语版的新闻组。 4.7 提供有关 SQL Server Express 的反馈 可通过下 方式提供有关 SQL Server Express 的建议和错误报告: 在此 Microsoft 网站发送有关 SQL Server Express 的功能和用户界面的建议和错误报告。 使用 SQL Server Express 联机丛书 的反馈功能发送有关文档的建议以及报告其 不正确的内容。 选择自动将错误报告和功能使用情况数据发送给 Microsoft 进行分析。 有关详细信息,请参阅 SQL Server 联机丛书 的“提供有关 SQL Server 2005 的反馈”。 5.0 数据库引擎 本部分说明 SQL Server 2005 数据库引擎和数据库引擎特定的命令提示实用工具的最新项,这些最新项也应用于 SQL Server Express。 5.1 在 Windows Server 2003 SP1 运行时连接可能会被强行关闭 如果 TCP/IP 网络处于打开状态,则指向 Windows Server 2003 Service Pack 1 运行的 SQL Server Express 数据库引擎实例的客户端连接可能会失败,并出现以下错误:“提供程序号: 7,错误: 10054,错误消息:‘TCP 提供程序: 现有连接被远程主机强行关闭’”。 如果要通过大量客户端连接尝试来测试可伸缩性,则可能会出现此错误。若要解决此问题,请使用 regedit.exe 实用工具将名为 SynAttackProtect 的新 DWORD 值添加到注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\(值数据为 00000000) 。 安全说明: 设置此注册表项可能会使服务器受到 SYN Flood 拒绝服务攻击。测试完成时,请 删除 该注册表值。 如果注册表编辑不当,可能会导致严重问题并可能需要重新安装操作系统。Microsoft 不保证可以解决因注册表编辑不当而导致的问题。在编辑注册表之前,请备份所有重要数据。有关如何备份、恢复和编辑注册表的信息,请参阅 Microsoft 知识库文章 256986。 5.2 安全的 Service Broker 对话需要数据库主密钥 SQL Server 2005 联机丛书错误地说明了当跨数据库使用对话安全设置进行会话时, SQL Server 会创建通过数据库主密钥加密的会话密钥。实际上,对于所有使用对话安全设置进行的会话而言,会话密钥均通过数据库主密钥进行加密。如果数据库主密钥不可用,则在创建数据库主密钥或会话超时之前,会话的消息将一直保留在 transmission_queue 并出现错误。您可以使用 ENCRYPTION = OFF 参数创建未加密的对话,也可以使用以下命令创建数据库主密钥: CREATE MASTER KEY ENCRYPTION BY PASSWORD = '' 5.3 公共语言运行时用户定义类型应只有一个序 化 每个字节顺序的用户定义类型 (UDT) 对象 的实例只能有一种序 化表示形式。如果序 化或反序 化例程识别出某个特定 对象 具有 多种表示形式,则可能会在下 情况下出现错误: 在验证通过 RPC 传递的字节顺序的 UDT 期间,UDT 验证执行 UDT 的反序 化/重新序 化,并要求生成的字节与原始字节完全相同。如果验证失败,则会出现错误:“System.Data. Sql Client. Sql Exception,传入的 TDS RPC 协议流不正确。参数 1 (""):提供的值不是数据类型 的有效实例。请检查源数据 的无效值。” 在 DBCC 期间,字节顺序的 UDT 存储的字节数必须等于计算的 UDT 值序 化。如果不相等,则 DBCC CHECKTABLE 例程将会报告一致性错误。 5.4 尚未通过设置启用网络连接 为了提高安全性, SQL Server Express 针对某些新安装禁用了网络连接。如果您使用的是 SQL Server Enterprise Edition、Standard Edition 或 Workgroup Edition,或计算机上已经安装有 SQL Server ,则不会禁用使用 TCP/IP 协议的网络连接。除非计算机上已经安装有 SQL Server ,否则 Named Pipes 连接仅适用于本地连接。对于所有安装,都会启用 Shared Memory 协议,以允许服务器的本地连接。根据具体的安装条件和安装选项,可能会停止 SQL Browser 服务。 5.5 包含用户定义类型的程序集注意事项 下 限制适用于包含用户定义类型的公共语言运行时 (CLR) 程序集。 公共语言运行时用户定义类型只能有一个序 化 字节顺序的用户定义类型 对象 的各个实例只能有一种序 化表示形式。如果序 化或反序 化例程检测到某个特定 对象 具有 多种表示形式,则在以下情况下可能会显示错误: 在验证通过 RPC 传递的字节顺序的用户定义类型的过程 ,用户定义类型验证过程会对该用户定义类型执行反序 化/重新序 化,并要求生成的字节与原始字节完全相同。如果验证失败,您将看到以下错误:“System.Data. Sql Client. Sql Exception,传入的 TDS RPC 协议流不正确。参数 1 (""): 提供的值不是数据类型 的有效实例。请检查源数据 的无效值。” 在 DBCC CHECKTABLE 过程 ,在字节顺序的用户定义类型 存储的字节必须与计算出的 UDT 值的序 化表示形式相同。如果不相同,则 DBCC CHECKTABLE 例程将报告一个一致性错误。 有关更新带有用户定义类型类的程序集的已更新的限制 可以按下 方式使用 ALTER ASSEMBLY 更新 CLR 用户定义类型: 修改 用户定义类型类的公共方法,但不更改签名或属性。 添加新的公共方法。 以任何方式 修改 私有方法。 使用 ALTER ASSEMBLY 不能更改本机序 化的用户定义类型 包含的 字段 ,包括数据成员和基类。不支持所有其他更改。 5.6 SQL Server 不保证更新程序集时的数据一致性 如未指定 WITH UNCHECKED DATA,则在新的程序集版本对表、索引或其他持久站点 的现有数据产生影响时, SQL Server 将会阻止执行 ALTER ASSEMBLY。更新公共语言运行时 (CLR) 程序集时, SQL Server 并不保证计算 、索引、索引视图或表达式与基础例程和类型保持一致。执行 ALTER ASSEMBLY 时需谨慎操作,以确保在表达式结果和基于存储在程序集 的该表达式的值之间没有不匹配。 5.7 卷影复制服务的快照自动恢复功能的注意事项 卷影复制服务 (VSS) 的快照自动恢复功能 具有 限制。 多个持续自动恢复的快照 在 Windows Server 2003 Service Pack 1 (SP1) 和更高版本 ,您只能创建单个持续自动恢复的快照。若要创建其他快照,您必须首先应用知识库文章 891957 所述的更新。 如果尚未应用此更新,则可以通过以下方式创建新的持续自动恢复的快照:首先 删除 现有的持续自动恢复的快照,然后创建一个新的持续自动恢复的快照。 自动恢复的快照和全文目录 快照自动恢复功能不支持全文目录。创建自动恢复的快照之后,在该快照 ,数据库 的所有全文目录都将处于脱机状态。在从快照 附加数据库时,全文目录会永久保持脱机状态。但附加的数据库 的其他所有数据均可用。 在从自动恢复的快照 直接附加包含全文目录的数据库时,附加操作将返回以下错误消息: Server : Msg 7608, Level 17, State 1, Line 1 An unknown full-text failure (0xc000000d) occurred during "Mounting a full-text catalog". 如果不需要直接从快照 附加数据库,则可以通过如下方式来避免此问题:先将快照 的数据库文件和全文目录复制到基于驱动器号的常规卷 ,然后从该位置附加数据库。只要附加命令指定了所复制的全文文件的正确位置,即可正常使用这些全文目录。 5.8 注册公共语言运行时程序集的限制 SQL Server 不允许使用相同的名称、区域性和公钥注册程序集的不同版本。如果计划保留九月份 CTP 版本之前的 SQL Server Express 版本 的数据库,则在安装该版本之前,必须 删除 具有 多个注册的程序集的所有其他实例,只保留一个实例。 5.9 创建 EXTERNAL_ACCESS 和 UNSAFE 程序集 若要在 SQL Server 创建 EXTERNAL_ACCESS 或 UNSAFE 程序集或者要加载程序集,必须满足下 两个条件之一: 程序集经过强名称签名或使用证书进行了 authenticode 签名。此强名称(或证书)在 SQL Server 作为非对称密钥(或证书)创建,并 具有 相应的登录名,该登录名 具有 EXTERNAL ACCESS ASSEMBLY 权限(对于 EXTERNAL ACCESS 程序集)或 UNSAFE ASSEMBLY 权限(对于 UNSAFE 程序集)。 数据库所有者 (DBO) 具有 EXTERNAL ACCESS ASSEMBLY(对于 EXTERNAL ACCESS 程序集)或 UNSAFE ASSEMBLY(对于 UNSAFE 程序集)权限,并且该数据库的 TRUSTWORTHY 属性设置为 ON。 除了要在服务器进程 运行公共语言运行时 (CLR) 代码之外,建议始终将数据库的 TRUSTWORTHY 属性设置为 ON。并且建议通过 master 数据库 的程序集文件创建非对称密钥。然后,必须创建映射到此非对称密钥的登录名,并且为该登录名授予 EXTERNAL ACCESS ASSEMBLY 或 UNSAFE ASSEMBLY 权限。 下面的 Transact- SQL 语句将执行完成下 操作所需的步骤:创建非对称密钥,将一个登录名映射到此密钥,然后为该登录名授予 EXTERNAL_ACCESS ASSEMBLY 权限。必须在执行 CREATE ASSEMBLY 语句之前执行下面的 Transact- SQL 语句: USE master CREATE ASYMMETRIC KEY HelloWorldKey FROM EXECUTABLE FILE = 'C:\HelloWorld.dll' CREATE LOGIN HelloWorldLogin FROM ASYMMETRIC KEY HelloWorldKey GRANT EXTERNAL ACCESS ASSEMBLY TO HelloWorldLogin 5.10 应用程序角色与元数据可见性限制以及动态管理视图的兼容性 在某个应用程序角色下运行的程序的行为可能会发生更改,因为在默认情况下, SQL Server Express 将限制 master 数据库元数据对于应用程序角色的可见性。作为临时解决方法,您可以启用跟踪标志 #4616。有关详细信息,请参阅知识库文章 906549。 5.11 未实现 SUPPLEMENTAL_LOGGING 数据库选项 在此版本的 SQL Server 未实现 SUPPLEMENTAL_LOGGING 数据库选项。此选项可以设置,但不起任何作用。 5.12 sys.dm_clr_loaded_assemblies 显示无法加载的程序集 由于任何原因未能加载到服务器地址空间 的程序集仍将显示在 sys.dm_clr_loaded_assemblies 动态管理视图 。 5.13 XQuery 更改 联机丛书 未说明 SQL Server Express XQuery 实现的以下几个方面: 没有将 CDATA 部分生成的字符视为空格字符。例如,select cast(''as xml).query(' <![CDATA[ ]]> {"abc"}') 返回 abc。 支持构造空元素和空属性。 命名空间前缀 xmlns 用于标识命名空间声明属性,不能在 XQuery 表达式 重新声明。这是 XQuery 规范要求的行为。 将“for”与源表达式 () 一起使用会生成一个静态的错误。 在使用 xml 数据类型的 query() 方法构造的 XML 文档 ,CDATA 部分 的回车符变为换行符。为了进行文本 XML 分析,使用换行符代替之前的回车符实体引用 ( )。 包含 local-name() 和 namespace-uri() 的 Transact- SQL 用户定义函数为确定性函数。 5.14 xsd:dateTime 转换的限制比所述限制更少 不包含日期和时间分隔符 T 或时区的 xs:dateTime 值的字符串表示可以在 value() 方法 转换为 SQL datetime 类型,如以下示例所示: declare @aaa xml set @aaa = '' select @aaa.value('(//AAA)[1]/@MyDate', 'datetime') 5.15 XML 架构支持 SQL Server 2005 联机丛书 未说明 SQL Server 2005 对 XML 架构以下几个方面的支持: 可以将 Reporting Services (RDL) 的 XML 架构加载到 XML 架构集合 。 如果 xs:dateTime 和 xs:time 类型的值包含 具有 三个以上小数位数的副值,则这些值不会返回错误,而是会被进行舍入。 当基类型 具有 fixed="true" 时,如果在派生类型 重新定义 maxInclusive,便会拒绝使用 XML 架构。 限制 xs:dateTime、xs:data 和 xs:time 等数据类型的派生类型将忽略 minInclusive、minExclusive、maxInclusive 和 maxExclusive 部分的尾随空格。 5.16 不应使用 RC4 加密 请勿使用 RC4 加密保护 SQL Server 2005 的数据,而改为使用分组密码,如 AES 256 或 Triple DES。 6.0 复制 本部分介绍了有关复制的最新信息。 默认情况下禁用复制功能 Microsoft SQL Server 2005 Express Edition 可以用作所有复制类型的订阅服务器,但是默认情况下不会为此版本安装复制功能。 若要安装复制组件,请执行下 操作: 在“功能选择”页 ,展开“数据库服务”。 单击“复制”,再单击“整个功能将被安装在本地硬盘上”。 若要安装连接组件和复制管理 对象 (RMO),请执行下 操作: 在“功能选择”页 ,单击“客户端组件”,再单击“整个功能将被安装在本地硬盘上”。 © 2005 Microsoft Corporation。保留所有权利。 SQL Server 数据库设计规范 作者:佚名 厚朴教育来源:网络 点击数:1446 更新时间: 2008 -12-2 1 相关的设计规范: 1.1 采用有意义的 字段 名 尽可能地把 字段 描述的清楚些。当然,也别做过头了,比如CustomerShippingAddressStreetLine1 虽然很富有说明性,但没人愿意键入这么长的名字,具体尺度就在你的把握 。每个单词的首个字母要求用大写!!!不要用下划线来连接每个单词. 1.2 遵守3NF 标准3NF 规定: A.表内的每一个值都只能被表达一次。 B.表内的每一行都应该被唯一的标识(有唯一键)。 C.表内不应该存储 依赖 于其他键的非键信息。 1.3 小心保留词 要保证你的 字段 名没有和保留词、数据库系统或者常用访问方法冲突,比如,写的一个ODBC 连接程序里有个表,其 就用了DESC 作为说明 字段 名。后果可想而知!DESC 是DESCENDING 缩写后的保留词。表里的一个SELECT *语句倒是能用,但我得到的却是一大堆毫无用处的信息。 1.4 保持 字段 名和类型的一致性 在命名 字段 并为其指定数据类型的时候一定要保证一致性。假如 字段 在某个表 叫做"AgreeMentNumber",你就别在另一个表里把名字改成"ref1"。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。记住,你干完自己的活了,其他人还要用你的数据库呢。 2 命名规则: 2.1 数据库(Database)的定义 数据库名称 = 数据库内容标识(首字大写) 2.2 表(Table)的定义 命名应尽量反映存储的数据内容。 表名前缀:以该表及与该表相关联的一系 表的内容而得到一个代表统一的标识 表名称 = 表名前缀 + 表内容标识(首字大写) 如ClientInfo相关联的一系的表以ci作为前缀, 即有表名:ciHistory,ciContact,ciBusiness 2.25 字段 (Field)的定义 字段 是数据库 的用途最广泛的,它的类型非常多,所以必须加类型前缀来标示它的类型。 字段 名称 = 字段 类型前缀 + 字段 内容标识(首字大写) 2.2视图名 视图的名称 = "vw" + 视图内容标识(首字大写) 如 vUserPerm 2.3触发器名 触发类型触发标识 ----------------------------------- Insert i Delete d Update u 触发名= "tr" + 触发标识 + 相应的表名 如:triClient,trdClient。 2.4存储过程名 存储过程功能存储过程功能前缀 ---------------------------------------- 添加a 更新u 删除 d 查询或其它o 存储过程名称 = 存储过程功能前缀 + 存储过程内容标识(首字大写) 如 spoChkUserPerm 2.5变量名 每个单词的首个字母为大写,如@EmployeeName。 2.6命名 其他注意事项 禁止使用 文命名!!!!! 命名都不得超过30个字符的系统限制,变量名的长度限制为29(不包括标识字符@)。 命名都采用英文字符,每个单词的首个字母要大写 2.7 SQL 语句的编写规范 数据库 存储过程和触发器 涉及大量的 SQL 语句,对 SQL 语句的编写规范如下: 关键字大写:在 SQL 语句的编写 ,凡是 SQL 语句的关键字一律大写,如:SELECT、ORDER BY、 GROUP BY、 FROM、WHERE、 UPDATE、 INSERT INTO、 SET、 BEGIN、 END ...... 2.8 Rule ru+Rule标识 2.9 主键 pk+表名+主键标识 2.10 外键 fk+表名+主表名+外键标识 2.11 索引 idx+ 字段 标识 2.12 Default df+Default标识 3 编程结构和描述 SQL SERVER 系统 ,一个批处理是从客户传给服务器的一个完整的包,可以包含若干条 SQL 语句。批处理 的语句是作为一组去进行语法分析、编译和执行的。触发器、存储过程等数据 对象 则是将批处理永久化的方法。 3.1注释 注释可以包含在批处理 。在触发器、存储过程 包含描述性注释将大大增加文本的可读性和可维护性。本规范建议: 1、注释以英文为主。 实际应用 ,发现以 文注释的 SQL 语句版本在英文环境 不可用。为避免后续版本执行过程 发生某些异常错误,建议使用英文注释。 2、注释尽可能详细、全面。 创建每一数据 对象 前,应具体描述该 对象 的功能和用途。 传入参数的含义应该有所说明。如果取值范围确定,也应该一并说明。取值有特定含义的变量(如boolean类型变量),应给出每个值的含义。 3、注释语法包含两种情况:单行注释、多行注释 单行注释:注释前有两个连字符(--) 介绍 (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. 在 SQL 数据库 使用 SQL 语句(格式:alter table [tablename] alter column [colname] [newDataType]) 修改 某表的 字段 类型时,报一下错误: “********************************** 对象 ’DF__******’ 依赖 ’column1’。 由于一个或多个 对象 访问此 ,ALTER TABLE ********... 再添加新 ‘入学时间 date’,并取默认值为‘2020-09-14’. alter table student add 入学时间 date default '2020-09-14' 接下来执行以下操作: 删除 stu