SQL Serverver -- 创建财政年度表 (约束)
-- 实例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 -- 创建财政年度表 (约束)相关推荐
- 使用sql语句创建和删除约束示例代码
使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,并且不允许为空. 唯一约束(Unique constraint) --: ...
- ### SQL 会创建多表及多表的关系
SQL 会创建多表及多表的关系 需求: 分类表和商品表之间是不是有关系? 如果有关系,在数据库中如何表示这种关系 create table category(cid int primary key a ...
- 使用SQL语句创建数据表(SQL Server)
数据库 表的创建(SQL Server) 文章目录 数据库 表的创建(SQL Server) 使用SQL语句创建数据表 使用SQL语句创建数据表 CREATE TABLE的语法格式如下 databas ...
- html 数据库 编写学生表,用sql语句创建学生表如何做
在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...
- oracle使用sql文件创建表,使用SQL*Loader创建外部表之一
使用SQL*Loader创建外部表: ---创建目录对象并授权给Scott用户: SQL> create or replace directory loader_home as '/home/o ...
- mysql用sql语句将表中学生_用sql语句创建学生表如何做
在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...
- mysql语句创建学生表_用sql语句创建学生表的方法是什么
用sql语句创建学生表的方法是什么 发布时间:2020-08-25 11:53:33 来源:亿速云 阅读:123 作者:小新 小编给大家分享一下用sql语句创建学生表的方法是什么,希望大家阅读完这篇文 ...
- SQL篇-创建数据表
SQL简单点说,就是访问和处理关系性数据库的一种计算机语言,而要操作数据库中的表,首要就是要创建数据表 目录 1.创建数据表 建表 写数据 2.修改表名 3.添加索引 1.创建数据表 建表 -- 创建 ...
- oracle sqlplus建用户,Oracle用SQL Plus创建数据库表空间和用户
1. 在电脑左下角点击"开始",然后输入"sql plus",选择运行sql plus程序(登录身份:指登录时的Role指定,oracle11g中分SYSDBA ...
最新文章
- TortoiseSVN SendRpt.exe not found解决方案
- HashMap中的hash算法的几个思考
- GaussDB NoSQL架构设计分享
- 错误的日志可能会导致疯狂;好日志可能会成为魔杖
- layui 按钮点击一次后失效_electron-vue自定义边框后点击事件失效问题
- BUUCTF Web [ACTF2020 新生赛]Exec
- RAC中参数文件的配置
- 111... 南邮NOJ 1079
- @RestController与@RequestMapping
- php 页面执行时长
- null怎么insert oracle,Oracle:如果行不存在,如何INSERT
- 线元法输入曲线要素_Origin入门教程(三):Origin中曲线怎么平移?
- linux中wifi抓取包,使用wireshark捕获wifi包(linux)
- 计算机处理技术职业道德与论文,计算机职业道德j论文.doc
- 用spss进行数据的标准化处理_SPSS统计分析案例:数据标准化
- SDS 2.0:能否让高端存储服“软”?
- LIBOR-OIS息差利率 伦敦银行同业拆息与隔夜指数掉期
- 商业银行vh是哪个银行的简称_各个银行的简称是什么?
- 商汤科技面试——CV算法面经
- react class的写法