SQL Serverver -- 创建财政年度表 (约束)

发布时间:2020-07-15 09:36:31 作者:chenhao_asd
来源:网络 阅读:523

-- 实例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


推荐阅读:
  1. SQL Server数据恢复准备之TRUNCATE TABLE理解
  2. SQL Server 2012 Always ON笔记

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

sql 度表 --

上一篇:Linux命令之grep/sed/awk等行转列

下一篇:python实现将中文日期转换为数字日期的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》