精华内容
下载资源
问答
  • 文章目录准备知识定义检查约束使用SSMS工具定义检查约束使用SQL方式定义检查约束方式一:在创建数据表的时候定义检查约束方式二:修改数据表定义检查约束删除检查约束使用SSMS工具删除检查约束方式一:在对象资源...




    准备知识

        检查约束在表中定义一个对输入的数据按照设置的逻辑进行检查的标识符.
        一旦表中某列设置了检查约束,则在向表中添加数据时,会使用这个约束对输入的数据按照设置的逻辑进行检查。

    定义检查约束

    使用SSMS工具定义检查约束
    1. 展开“数据库”,然后展开相应的数据库,再展开数据库中的“表”,右击需要定义检查约束的数据表,选择“设计”。
      在这里插入图片描述
    2. 进入表设计器界面,点击需要定义检查约束的列,选择“Check约束”。
      在这里插入图片描述
    3. 进入“Check约束”对话框,点击“添加”,在“表达式”中输入相关表达式(如果是选值,则是“ 列名=‘值’ Or 列名=‘值’ ”,如果是范围,则是“ 列名 between 值 And 值 ”)。
      在这里插入图片描述
    4. 在“(名称)”中输入检查约束的名称,点击“关闭”。
      在这里插入图片描述
    5. 点击保存键,或者按Ctrl+F5键进行保存。展开数据表,展开“约束”,可以看到定义的检查约束。
      在这里插入图片描述

    使用SQL方式定义检查约束
    方式一:在创建数据表的时候定义检查约束
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述
    2. 输入创建SQL代码
    USE schoolDB                                                 --打开数据库schoolDB
    GO
    IF EXISTS(SELECT * FROM sysobjects WHERE name='student') 
    DROP TABLE student                --检查student是否已经存在,如果存在,则删除
    GO
    CREATE TABLE student                                           --表名为student
    (
    	  StuID int NOT NULL,                                           --学生学号
    	  StuName varchar(15) NOT NULL,                                 --学生姓名
    	  Sex char(2) CHECK(Sex='男' Or Sex='女') NULL,                                             --性别
    	  Major varchar(20) NULL,                                      --所选专业
    )
    
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 查看数据表中的约束。
      在这里插入图片描述

    方式二:修改数据表定义检查约束
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述
    2. 输入创建SQL代码
    USE schoolDB                                                 --打开数据库schoolDB
    GO
    ALTER TABLE student
    ADD CONSTRAINT CK_student_Sex CHECK(Sex='男' Or Sex='女') --对Sex列定义检查约束
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 查看数据表中的约束。
      在这里插入图片描述


    删除检查约束

    使用SSMS工具删除检查约束
    方式一:在对象资源管理器中删除检查约束
    1. 展开需要删除检查约束的数据表,然后再展开“约束”。
      在这里插入图片描述
    2. 右击需要删除的检查约束,选择“删除”。
      在这里插入图片描述
    3. 在删除对象界面,点击“确定”,即可完成检查约束删除。
      在这里插入图片描述

    方式二:在表设计器中删除检查约束
    1. 右击需要删除检查约束的数据表,选择“设计”。
      在这里插入图片描述

    2. 进入表设计器界面,点击鼠标,选择“Check约束”。
      在这里插入图片描述

    3. 在“Check约束”对话框中选择需要删除的检查约束,点击“删除”,完成检查约束的删除。
      在这里插入图片描述


    使用SQL方式删除检查约束
    1. 在SSMS工具栏中单击“新建查询”,打开“SQL编辑器”窗口
      在这里插入图片描述

    2. 输入创建SQL代码

    USE schoolDB                                                 --打开数据库schoolDB
    GO
    ALTER TABLE student
    DROP CONSTRAINT CK_student_Sex --删除Sex列的检查约束
    
    
    1. 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确。
      在这里插入图片描述
    2. 点击“执行”按钮,或按住F5,执行SQL代码。
      在这里插入图片描述
    3. 检查约束已被删除。
      在这里插入图片描述



    展开全文
  • 健康检查

    千次阅读 2019-06-04 23:24:25
    序言没有见过极致的黑暗,就不知道什么是真正的光明。技术的作用是什么呢?技术就是让你吹醉到一个忘我的领域,然后能提起很大的兴趣。健康检查 健康检查分为...
        
    序言

        没有见过极致的黑暗,就不知道什么是真正的光明。


        技术的作用是什么呢?技术就是让你吹醉到一个忘我的领域,然后能提起很大的兴趣。

    健康检查

        健康检查分为几种,像容器的健康检查就可以在容器里面执行一个命令,然后看返回码,如果不是200,那么就可以认为不健康;一种是tcp检查,可以使用telnet 端口来查看是否正常;最后一种则是http检查,可以发送一个head请求来进行检查。


        当进行容器检查的时候,如果出现大面积的健康检查有问题,那么百分之九十的可能是docekr命令出问题了,可能是hang住了,可能是docker命令在进行大量的io操作。


        当无论是进行tcp检查还是http检查的时候,最后一个报文肯定是负载均很器发送的reset报文。


        http检查的报文抓包如下:

    640?wx_fmt=png

        在图中可以看到一次健康检查经历了哪些阶段,开始是经过三次握手,不想握手怎么办。。。然后是发送head请求,收到回复。。。最后就是后段服务器响应结束,发送FIN断开报文,负载均衡收到发送ACK,最后发送一个reset报文关闭连接。


        tcp检查的报文抓包如下:

    640?wx_fmt=png

        可以看到这种tcp检查就简单多了,三次握手结束,直接负载均衡器发送一个reset报文关闭连接。


        当服务端主动关闭连接的时候,客户端收到的结果就是connection reset by peer,抓包总是能看到好玩的东西。


        健康检查总有各种好处,当发现后端挂了的时候,能及时从LB中去掉,当后端上线之后,能及时加进来进行提供服务。


        健康检查的坏处就是产生大量的日志,因为对于健康检查来说,可能是2s检查一次,从而对于后端来说,日志的数量太多了,从而导致无法查看到正常的日志。


        负载均衡经常导致的问题就是:负载不均衡,原因有各种各样的,例如开启了会话保持功能,例如开启了长连接,然后导致了连接积压。


        在开启了会话保持功能之后,如果时间设置的不够长,那么经常会出现访问一个页面的时候,会发现加载不完整。

    640?wx_fmt=jpeg

        无风的夜晚很闷热。

        


    展开全文
  • TCPSocketAction案例 与容器内的localhost:80建立TCP连接进行监控检查: apiVersion: v1 kind: Pod metadata: name: pod-with-healthcheck spec: containers: - name: nginx image: nginx ports: - containerPort: ...

    探针分为两类:

    LivenessProbe探针:用于判断容器是否存活(running状态),如果探测到容器不健康,则kubelet将会杀掉该容器,然后根据重启策略进行重启。如果没有定义LivenessProbe探针,那么kubelet认为该容器永远正常。

    ReadinessProbe探针:用于判断容器服务是否可用(Ready状态),达到Ready状态的Pod才会加入到Endpoint列表中,如果运行状态中Ready状态变为False,那么就会从Endpoint列表删除掉。



    LivenessProbe和ReadinessProbe探针都可以配置以下三种方式:
    • ExecAction:在容器内执行一个命令,如果该命令的返回码为0,则表明容器健康。
    • TCPSocketAction:通过容器的IP地址和端口号执行TCP检查,如果能够建立TCP连接,则表明容器健康。
    • HTTPGetAction:通过容器的IP地址、端口号及路径调用HTTPGet方法,如果响应码大于200且小于400,则认为容器健康。


    注意:initialDelaySeconds首次探测的时间很重要,时间过长(ExecAction案例)、过短(服务还没启动完成)都会导致容器一直重启无法提供服务,所以参数的值需要结合实际情况设置。


    案例:

    ExecAction案例
    在容器中执行cat /tmp/health命令来判断一个容器运行是否正常:

    apiVersion: v1
    kind: Pod
    metadata:
      labels:
        test: liveness
      name: liveness-exec
    spec:
      containers:
      - name: liveness
        image: gcr.io/google_containers/busybox
        args:
        - /bin/sh
        - -c
        - echo ok > /tmp/health; sleep 10; rm -rf /tmp/health; sleep 600	#pod创建运行后,文件10s后删除导致首次健康检查的时候没有探测到,容器会被杀掉并重启,如此往复。
        livenessProbe:
          exec:
            command:
            - cat
            - /tmp/health
          initialDelaySeconds: 15	#启动容器后进行首次健康检查的等待时间,单位为s。
          timeoutSeconds: 1	#健康检查发送请求后等待响应的超时时间,单位为s。如果超时则kubelet会重启容器。
    


    TCPSocketAction案例
    与容器内的localhost:80建立TCP连接进行监控检查:

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-with-healthcheck
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80
        livenessProbe:
          tcpSocket:
            port: 80
          initialDelaySeconds: 30	#启动容器后进行首次健康检查的等待时间,单位为s。
          timeoutSeconds: 1	#健康检查发送请求后等待响应的超时时间,单位为s。如果超时则kubelet会重启容器。
    


    HTTPGetAction案例
    kubelet定时发送HTTP请求到localhost:80/_status/healthz来进行容器应用的健康检查:

    apiVersion: v1
    kind: Pod
    metadata:
      name: pod-with-healthcheck
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80
        livenessProbe:
          httpGet:
            path: /_status/healthz
            port: 80
          initialDelaySeconds: 30	#启动容器后进行首次健康检查的等待时间,单位为s。
          timeoutSeconds: 1	#健康检查发送请求后等待响应的超时时间,单位为s。如果超时则kubelet会重启容器。
    
    展开全文
  • TexStudio 英文拼写检查 语法检查

    千次阅读 2018-09-26 13:45:56
    拼写检查 https://blog.csdn.net/stupidautofan/article/details/79673590 句子语法检查 需要下载工具 https://blog.csdn.net/yinqingwang/article/details/54583541
    展开全文
  • AngularJS进阶(十六)脏值检查

    万次阅读 2015-12-03 11:42:27
    脏值检查 需求 在项目开发过程中,需要对药店信息进行更改。如下图所示。现在的需求是:当药店信息没有发生变化时,点击“更新信息”按钮,提示“药店信息未做任何更改”。 实现 可以利用angualr的脏值检查机制...
  • Docker 容器健康检查

    万次阅读 2021-01-21 11:20:33
    Docker 容器健康检查指的是在 Dockerfile 中使用 HEALTHCHECK 指令对容器的运行状态进行检查, 并在 docker ps 的 STATUS 栏显示 healthy/unhealthy。 HEALTHCHECK 指令有两种格式: HEALTHCHECK [OPTIONS] CMD ...
  • 边界检查

    千次阅读 2017-07-11 15:08:42
    边界检查在程序设计中是指在使用某一个变量前,用来检查该变量是否处在一个特定范围之内的过程。最常见的是数组的下标检查,来防止下标超出数组的范围而覆盖其他的数据 由于每次都进行边界检查非常耗时,而且有些...
  • AD中PCB检查设计错误规则设置 遇到的问题:在设计好的PCB电路中,我们不能保证所有的线是否一次性全部布好,此时我们一般情况下需要设置电路的布线规则检查,以确保电路在布线的时候不会发生错误,下面我将向大家...
  • C++ 检查内存泄露工具

    万次阅读 2021-02-23 15:08:07
    cppcheck (推荐):Cppcheck 是一种 C/C++ 代码缺陷静态检查工具。不同于 C/C++ 编译器及很多其它分析工具,它不检查代码中的语法错误。Cppcheck 只检查编译器检查不出来的 bug 类型,其目的是检查代码中真正的错误...
  • SD--关于销售订单可用性检查控制的检查规则和检查组的确定
  • 检查docker版本的两个命令

    万次阅读 2018-04-01 20:11:16
    检查docker版本的两个命令来自:https://docs.docker.com/get-started/#test-docker-installation[root@oradoc mnt]# docker --version Docker version 17.06.2-ol, build d02b7ab [root@oradoc mnt]# docker info ...
  • 谷歌浏览器检查更新报错:检查更新时出错:无法启动更新检查(错误代码为 3: 0x80080005 – system level),如下图所示: 网上的解决方法都是因为谷歌被墙,所以要重新下载,事实上并不是这个原因,首先我们检查...
  • 译自:How Can The Checkpoints In The Extract Checkpoint File Be...抽取进程的检查点可以通过拷贝然后在新的检查点文件中改变检查点值来改变。 解决: 抽取进程维护三个主要的检查点信息: 1. recovery checkpoint
  • 七 代码检查工具安装

    万次阅读 2021-03-03 17:25:39
    deepin linux系列安装 cppcheck apt-get install cppcheck ...进行代码检查 cppcheck --enable=all testARP.c 或输出为xml格式, 再通过excel打开 cppcheck --enable=all testARP.c --xml 2> result.xml
  • Linux安全检查

    千次阅读 2018-09-06 16:45:39
    检查设备密码复杂度策略 1. 检查密码复杂度策略中设置的大写字母个数  2. 检查密码复杂度策略中设置的数字个数 3. 检查密码复杂度策略中设置的特殊字符个数 4. 检查密码复杂度策略中设置的小写字母个数 ...
  • IntelliJ IDEA 设置代码检查级别

    万次阅读 2019-05-07 11:11:27
    设置代码检查等级   IntelliJ IDEA中最右下角的小按钮可以设置当前编辑文档的代码检查等级,如图   Inspections 为最高等级检查,可以检查单词拼写,语法错误,变量使用,方法之间调用等 Syntax 可以检查单词...
  • Java检查异常和非检查异常区别

    万次阅读 2016-10-07 19:33:20
    原文地址:http://yangshen998.iteye.com/blog/1311682 检查异常和未检查异常不同之处 Java代码  public class ExceptionTypeTest {   public void doSomething()throws ArithmeticException{
  • 在eclipse中引入sonarLint插件 步骤如下: 1、sonarLint安装 打开eclipse后,执行 help->Eclipse Marketplace->查找sonarLint 进行插件安装,安装过程中会出现重启eclipse提示,选择确认重启就好。...
  • dubbo接口懒惰,惰性检查,懒加载,接口检查,服务检查.开启.启用,打开. 可以避免循环依赖的dubbo启动问题. A依赖B ,B依赖A. 关键接口检查check,懒加载机制
  • 友情链接检查

    万次阅读 2018-11-28 14:24:18
    推荐一个友情链接检查工具,主要是检查对方的网站是否有把自己的域名添加为友链。 使用方法:输入自己的友情链接所在的地址,然后点击检查按钮,系统自动会帮你检测出来,没有包含你友链的网站。 如果对方的友链...
  • ALLEGRO DRC检查

    万次阅读 2018-10-26 13:53:20
    PCB单项检查:Tools --> Quick Reports 1,Unconnected Pins Report 2, Unplaced Components Report 3, Design Rules Check(DRC) Report 等。 敷铜检查: Shape---> Glo...
  • springboot health检查

    千次阅读 2018-12-29 11:01:49
    health检查一般用于spring cloud注册中心的存活检查,比如spring cloud consul配置 spring: cloud: consul: discovery: register: true instance-id: ${spring.application.name}:${server.port} ...
  • 检查标点错误 检查英语单词拼写错误 检查英语语法错误 检查英语时态错误 下载 1.首先是安装包的下载 下载地址:https://www.grammarly.com/ 注:因为小编已经下好了,并且在浏览器安装了扩展程序,可能显示...
  • 代码静态检查

    千次阅读 2017-06-17 15:48:12
    1、介绍 代码检查可以有效的提高代码质量,更进一步的说代码检查不仅仅是为了提高代码质量, 静态检查是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
  • Autodesk 专用安装检查和卸载程序

    万次阅读 2019-05-26 17:54:32
    检查安装过程中失败的问题,并自动解决,这样安装的时候就可以顺利进行了,这也是很多网友会遇到的问题。 我本人有多年的经验,所以很多错误能够解决,之前发过一篇帖子,写了很多这样的解决办法 Autodesk 产品正常...
  • 检查RabbitMQ状态

    万次阅读 2019-03-27 23:03:08
    2、检查RabbitMQ运行状态 打开命令行命令行,进入RabbitMQ的安装目录: cd D:\Program Files\RabbitMQ\rabbitmq_server-3.7.13\sbin 输入 rabbitmqctl status 3、配置可视化RabbitMQ管理界面 运行命令行窗口...
  • oracle完全检查点和增量检查点详解

    万次阅读 2012-07-30 14:00:23
    由于Oracle中LGWR和DBWR工作的不一致,Oracle引入了检查点的概念,用于同步数据库,保证数据库的一致性。在Oracle里面,检查点分为两种:完全检查点和增量检查点。下面我们分别介绍这两种检查点的作用:1、完全检查...
  • allegroDRC检查

    千次阅读 2018-10-22 10:36:42
    第一步:check-design statues (相当于之前版本的drawing options),检查元件和网络的布线情况 第二步export-quick reports 第三步 检查数据库 check - database check ,在弹出来的方框中勾选update all drc ...
  • Texworks拼写检查

    千次阅读 2015-09-18 09:53:31
    我使用的是Tex Live2015,其中自带的编辑器 Texworks是不自带拼写检查的,那么我们书写英文单词的时候需要Word那样的拼写检查怎么办? (1)在OpenOffice的官网下载对应的词典扩展插件,网址...
  • 06-sketch检查

    万次阅读 2020-08-07 16:42:00
    一、检查器 Sketch右侧的检查器能让你对正在编辑的图层——有时是正在使用的工具——进行参数调整。当你选中一个图层时,你会发现检查器被划分为几个区域。 对齐属性 通用属性 图层形状对应的位置、大小、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 525,831
精华内容 210,332
关键字:

检查