SQL SERVER 2008有关于列的删除问题——存在依赖

#sql初学者的笔记#
今天在做一道题的时候遇到了一个问题:
当我们创建table时:

  go
  use stu0082 
  create table 学生与课程表
  (
  学号 char(7) not null,
  课程号 char(3) not null,
  成绩 tinyint default 0
  constraint c_3 check(成绩 between 0 and 100),
  学分 tinyint null default 0,
  foreign key (学号) references 学生情况表(学号),
  foreign key (课程号) references 课程表(课程号),
  
  )
  go

然後若使用刪除語句:

 go
  alter table 学生与课程表
  drop column 学分

发现报错:
消息 5074,级别 16,状态 1,第 1 行
对象’DF__学生与课程表__学分__0EA330E9’ 依赖于 列’学分’。

原因:
创建表时设置default默认值。

那么,如何实现这个代码呢?
首先查找自己被默認的約束名:

go
sp_help '学生与课程表'
go

將查詢到的約束刪除:

 go
  alter table 学生与课程表
  drop constraint DF__学生与课程表__学分__0EA330E9

最後,重新使用sql語句:

go
  alter table 学生与课程表
  drop column 学分
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源介绍】 基于深度学习的电动自行车头盔佩戴检测系统源码+模型+sql数据库+项目部署说明.zip 本文档是毕业设计——基于深度学习的电动自行车头盔佩戴检测系统的开发环境配置说明文档,该文档包括运行环境说明以及基本环境配置两大部分。在程序运行前请认真查看此文档,并按照此文档说明对运行程序的设备环境进行对应配置。 2. 运行环境说明 2.1 硬件配置 设备硬件配置及其参数规格: 配置名称 参数规格 中央处理器CPU Intel(R) Core(TM) i5-7300HQ CPU @2.50GHz 图形处理器GPU GeForce GTX 1050Ti(4.0GB DDR5 768 CUDA) 机带RAM 16.0 GB (15.9 GB可用) DDR4 2.2 软件配置 程序运行所需软件及其版本信息: 软件名称 版本信息 操作系统 Windows10 64位操作系统,基于x64的处理器 集成开发环境 Visual Studio Code v1.56.2 Visual Studio Code插件 Code Runner v0.11.4 数据库 MySQL 5.7.33-log MySQL Community Server (GPL) 编程语言 Python 3.7.6 CUDA版本 cuda_11.1.0_456.43_win10 cuDNN版本 cudnn-11.1-windows-x64-v8.0.5.39 机器学习库 Pytorch 1.7.1 2.3 程序依赖库 程序运行所依赖库及其版本信息(见程序主目录下requirements.txt文件): 依赖库名称 版本信息 wandb 0.10.28 seaborn 0.11.1 torchvision 0.8.2 requests 2.22.0 opencv_python 4.5.1.48 torch 1.7.1 thop 0.0.31.post2005241907 matplotlib 3.3.3 Flask 1.1.1 Flask_SocketIO 5.0.1 PyMySQL 1.0.2 scipy 1.4.1 numpy 1.19.3 pandas 1.0.1 coremltools 4.0 tqdm 4.42.1 onnx 1.8.1 easydict 1.9 ipdb 0.13.7 motmetrics 1.2.0 pafy 0.5.5 Pillow 8.2.0 PyYAML 5.4.1 3. 基本环境配置 请确保设备使用系统为Windows10 64位操作系统再进行以下操作。若为其他操作系统请自行下载软件对应版本。 3.1 软件安装 3.1.1 集成开发环境安装与配置 (1)程序所使用的集成开发环境为Visual Studio Code,具体版本不作要求,下载最新版本即可。 (2)按如下操作安装Code Runner插件,具体版本不作要求,下载最新版本即可。 3.1.2 数据库安装与配置 (1)程序所使用的数据库为MySQL,请下载v5.7版本非v8.0版本。 (2)配置root用户密码为123456 具体操作参考链接 3.1.3 编程语言安装 (1)程序所使用的编程语言为Python,下载并按照Anaconda,请下载64位Python v3.7版本。 3.1.4 CUDA和cuDNN安装与配置 (1)设备图形处理器GPU为GeForce GTX 1050Ti(4.0GB DDR5 768 CUDA),请根据设备具体图形处理器GPU下载对应CUDA,请下载v11.1.0版本 (2)下载CUDA对应版本的cuDNN,CUDA v11.1.0对应cuDNN版本为v8.0.5 (3)修改系统环境变量 具体安装过程参考链接 (4)验证安装 通过执行以下命令验证安装是否成功 nvcc -V 执行命令后得到以下信息即安装成功 安装成功 3.1.5 机器学习库安装 (1)程序所使用的机器学习库为Pytorch,请下载对应CUDA 11.1的版本。 (2)验证安装 通过执行以下命令验证安装是否成功 python import torch print(torch.__version__) print(torch.version.cuda) 【说明】 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载交流,互相学习,共同进步!
这个PDF文件是我花钱买来的,现在为了挣积分,拿出来与大家分享!! 本书深入浅出地介绍了目前世界上最受欢迎的数据库管理系统之一——SQL Server。全书共分三个部分:第一部分阐释了数据库的基本概念,讲解了数据库建模语言;第二部分展示了从概念建模到在SQL Server 2008上真正实现数据库的过程;第三部分深入探讨了SQL Server若干方面的技术细节,如数据保护、索引、并发访问等。通过将理论融入数据库实践,清晰地讲解了关系型数据库的设计原则,完整地展示了如何进行良好的关系型数据库设计,深入揭示了SQL Server 2008的技术细节。   本书浓缩了作者作为SQL Server数据库架构师多年来丰富的实践经验,适合各类数据库开发和管理人员学习参考 目录 第1章 数据库概念简介  1.1 数据库设计阶段   1.1.1 概念阶段   1.1.2 逻辑阶段   1.1.3 实现阶段   1.1.4 物理阶段  1.2 关系数据结构   1.2.1 数据库和模式   1.2.2 表、行和   1.2.3 信息原则   1.2.4 域   1.2.5 元数据   1.2.6 键   1.2.7 未显式赋值的项(NULL)  1.3 实体之间的关系   1.3.1 二元关系   1.3.2 非二元关系  1.4 数据访问语言(SQL)  1.5 理解依赖性   1.5.1 函数依赖性   1.5.2 判定  1.6 总结 第2章 数据建模语言  2.1 数据建模介绍  2.2 实体  2.3 属性   2.3.1 主键   2.3.2 替代键   2.3.3 外键   2.3.4 域   2.3.5 命名  2.4 关系   2.4.1 识别性关系   2.4.2 非识别性关系   2.4.3 角色名字   2.4.4 关系基数   2.4.5 动词短语(关系名字)  2.5 描述信息  2.6 其他建模方法   2.6.1 信息工程   2.6.2 Chen ERD   2.6.3 Visio   2.6.4 Management Studio数据库关系图  2.7 最佳实践  2.8 总结 第3章 概念阶段数据建模  3.1 理解需求  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.5 识别业务规则和业务过程   3.5.1 识别业务规则   3.5.2 识别基础业务过程  3.6 完成概念模型   3.6.1 识别明显的、额外的数据需求   3.6.2 和客户一起评审   3.6.3 重复以上步骤直到客户同意你的模型  3.7 最佳实践  3.8 总结 第4章 规范化过程  4.1 为什么要规范化   4.1.1 消灭重复数据   4.1.2 避免编写不必要的代码   4.1.3 给表瘦身   4.1.4 最大化聚集索引的使用   4.1.5 降低每张表中索引的数量  4.2 规范化应该走多远  4.3 规范化过程  4.4 实体和属性的形式:第一范式   4.4.1 所有属性必须是原子的   4.4.2 实体的所有实例必须包含相同数量的值   4.4.3 实体中出现的所有实体类型都必须不同   4.4.4 第一范式所避免的不规则编程   4.4.5 当前设计不符合第一范式的线索  4.5 属性间的关系   4.5.1 第二范式   4.5.2 第三范式   4.5.3 Boyce-Codd范式  4.6 实体中的多值依赖   4.6.1 第四范式   4.6.2 第五范式  4.7 非规范化  4.8 最佳实践  4.9 总结  4.10 额外的例子  4.11 本书迄今为止所讲述的故事 第5章 实现基础的表结构  5.1 评审逻辑设计  5.2 变换设计   5.2.1 选择名字   5.2.2 处理子类型   5.2.3 决定树的实现方式   5.2.4 选择键的实现方式   5.2.5 决定域的实现方式   5.2.6 设置模式   5.2.7 评审“最终的”实现模型  5.3 实现设计   5.3.1 创建基本表结构   5.3.2 添加唯一性约束   5.3.3 构建默认约束   5.3.4 添加关系(外键)   5.3.5 处理排序规则和排序   5.3.6 计算   5.3.7 实现用户定义的数据类型   5.3.8 文档化你的数据库   5.3.9 处理依赖信息  5.4 最佳实践  5.5 总结 第6章 保护数据的完整性  6.1 最佳实
数据库操作 —— MyBatis `server-dao`模块集成了`mybatis-generator`,使用它来自动生成MyBatis的dao层,除此之外也添加了两个generator插件: + **MySQL分页**:此脚手架未采用基于MyBatis拦截器的第三方分页插件,而是直接在生成的dao层添加`setLimit*`,使用它们即可在生成的sql中直接添加`limit ?, ?`,这样做即简洁又易于理解。 + **MySQL注释**:将数据库元数据中的comment插入自动生成的Model类中,便于代码的阅读。 由于`mybatis-generator`插件依赖了另外一个模块`server-common`,因此在执行generator前需要安装这些依赖到本地仓库: ``` mvn install ``` 否则`mybatis-generator`会因为找不到`server-common`依赖而执行失败。 ## 权限控制 —— shiro `server-api`模块集成了shiro进行权限控制,参见`com.boilerplate.server.init.ShiroConfig`类。 对于纯粹的后端server而言,可能还需要自己实现一个生成错误json的filter来替换默认filter,因为默认filter会在权限验证失败时重定向至错误页面。 ## 日志处理 —— logback 无它,唯一需要配置的就是日志输出位置,此脚手架中支持在SpringBoot中配置日志输出位置,这种配置对开发测试阶段更加友好,避免了日志文件满天飞的情况。 ## 标准化发布 不再采用传统的tomcat发布,模仿\*nix的应用目录结构,即: + **bin**:应用控制入口 + **conf**:应用配置 + **logs**:日志输出 + **static**:一些静态资源 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值