-- 实例1: 创建财政年度表 (约束)

-- 新建表:

Create table FiscalYears
(
fiscal_year INTEGER NOT NULL PRIMARY KEY,
start_date DATE NOT NULL,
constraint valid_start_date
 CHECK(  
     year(start_date) = fiscal_year -1
     AND MONTH(start_date)=10
     AND DAY(start_date)=01 
 ),

end_date date NOT NULL,
constraint valid_end_date
 CHECK(  
     year(end_date) = fiscal_year
     AND MONTH(end_date)=10
     AND DAY(end_date)=01
 )
);

-- 删除约束 valid_end_date

Alter table FiscalYears
drop constraint valid_end_date

--新建约束
Alter table FiscalYears
add constraint valid_end_date
    CHECK(  
     year(end_date) = fiscal_year
     AND MONTH(end_date)=09
     AND DAY(end_date)=30
 )

--或:

ALTER TABLE [dbo].[FiscalYears] 
WITH CHECK
ADD  CONSTRAINT [valid_end_date]
 CHECK(
   (
    datepart(year,[end_date])=[fiscal_year]
    AND datepart(month,[end_date])=(9)
    AND datepart(day,[end_date])=(30)
   )
 )
GO

--插入数据到表 FiscalYears
insert into dbo.FiscalYears
values(
'1990',
'1989-10-01',
'1990-09-30'
)

--参考: http://www.xuebuyuan.com/53328.html ;

-- http://m.blog.csdn.net/blog/zhaoyh0530/4535987

转载于:https://blog.51cto.com/57388/1699518

SQL Serverver -- 创建财政年度表 (约束)相关推荐

  1. 使用sql语句创建和删除约束示例代码

    使用sql语句创建和删除约束  约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,并且不允许为空.  唯一约束(Unique constraint) --: ...

  2. ### SQL 会创建多表及多表的关系

    SQL 会创建多表及多表的关系 需求: 分类表和商品表之间是不是有关系? 如果有关系,在数据库中如何表示这种关系 create table category(cid int primary key a ...

  3. 使用SQL语句创建数据表(SQL Server)

    数据库 表的创建(SQL Server) 文章目录 数据库 表的创建(SQL Server) 使用SQL语句创建数据表 使用SQL语句创建数据表 CREATE TABLE的语法格式如下 databas ...

  4. html 数据库 编写学生表,用sql语句创建学生表如何做

    在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...

  5. oracle使用sql文件创建表,使用SQL*Loader创建外部表之一

    使用SQL*Loader创建外部表: ---创建目录对象并授权给Scott用户: SQL> create or replace directory loader_home as '/home/o ...

  6. mysql用sql语句将表中学生_用sql语句创建学生表如何做

    在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...

  7. mysql语句创建学生表_用sql语句创建学生表的方法是什么

    用sql语句创建学生表的方法是什么 发布时间:2020-08-25 11:53:33 来源:亿速云 阅读:123 作者:小新 小编给大家分享一下用sql语句创建学生表的方法是什么,希望大家阅读完这篇文 ...

  8. SQL篇-创建数据表

    SQL简单点说,就是访问和处理关系性数据库的一种计算机语言,而要操作数据库中的表,首要就是要创建数据表 目录 1.创建数据表 建表 写数据 2.修改表名 3.添加索引 1.创建数据表 建表 -- 创建 ...

  9. oracle sqlplus建用户,Oracle用SQL Plus创建数据库表空间和用户

    1. 在电脑左下角点击"开始",然后输入"sql plus",选择运行sql plus程序(登录身份:指登录时的Role指定,oracle11g中分SYSDBA ...

最新文章

  1. TortoiseSVN SendRpt.exe not found解决方案
  2. HashMap中的hash算法的几个思考
  3. GaussDB NoSQL架构设计分享
  4. 错误的日志可能会导致疯狂;好日志可能会成为魔杖
  5. layui 按钮点击一次后失效_electron-vue自定义边框后点击事件失效问题
  6. BUUCTF Web [ACTF2020 新生赛]Exec
  7. RAC中参数文件的配置
  8. 111... 南邮NOJ 1079
  9. @RestController与@RequestMapping
  10. php 页面执行时长
  11. null怎么insert oracle,Oracle:如果行不存在,如何INSERT
  12. 线元法输入曲线要素_Origin入门教程(三):Origin中曲线怎么平移?
  13. linux中wifi抓取包,使用wireshark捕获wifi包(linux)
  14. 计算机处理技术职业道德与论文,计算机职业道德j论文.doc
  15. 用spss进行数据的标准化处理_SPSS统计分析案例:数据标准化
  16. SDS 2.0:能否让高端存储服“软”?
  17. LIBOR-OIS息差利率 伦敦银行同业拆息与隔夜指数掉期
  18. 商业银行vh是哪个银行的简称_各个银行的简称是什么?
  19. 商汤科技面试——CV算法面经
  20. react class的写法

热门文章

  1. SQL中创建外键约束
  2. Mobius反演定理-BZOJ2154
  3. python之文件操作read
  4. asp.net关于上传文件修改文件名的方法
  5. 遍历进程并获取进程路径 - 回复 编程少年 的问题
  6. npm 切换源_nrm:npm包管理工具
  7. eclipse导出war包放入服务器中
  8. Android OnLowMemory和OnTrimMemory
  9. 查看进程占用内存cpu信息,Linux命令—TOP
  10. 数据分析Power BI数据可视化教程(二)——关于切片器和地图可视化教程