视图中添加主键的方法

CREATE OR REPLACE VIEW T_GDXM(
GD_GUID,
ZD_GUID,
XZQ_DM
,XM_GUID
,XM_ZT
,XM_XH
,BH
,DZ_BA_BH
,XM_MC
,TZZT_XZ
,HY_FL
,TD_JB
,ZD_BH
,TD_ZL
,GD_ZMJ
,GY_FS
,GY_MJ
,XZ_MJ
,TD_YT
,CR_NX
,YT_SM
,JD_SJ
,JE
,GDZC_TZE
,TZ_QD
,ZT_JZ_XZ
,FS_JZ_XZ
,JZ_MJ
,MIN_JZ_MD
,MAX_JZ_MD
,MIN_RJL
,MAX_RJL
,MIN_LHL
,MAX_LHL
,MIN_JZ_GD
,MAX_JZ_GD
,QT_TD_YQ
,DG_SJ
,JG_SJ
,KFJS_QX
,QD_RQ
,PZ_WH
,PZ_RQ
,PZ_JG,KFTZ_ZE
,CL_XZCR_MJ
,CL_GBXZCR_MJ
,CL_QT_MJ
,PC_MJ
,GY_WLD_MJ
,CL_XQ
,PZ_DW,CL_CR_MJ,
JK_GC,PC_CR_MJ,CL_MJ
,SJ_JD_SJ
,SJ_DG_SJ
,SJ_JG_SJ
,MIN_JZ_MD_TAG
,MAX_JZ_MD_TAG
,MIN_RJL_TAG
,MAX_RJL_TAG
,MIN_LHL_TAG
,MAX_LHL_TAG
,MIN_JZ_GD_TAG
,MAX_JZ_GD_TAG
,HT_LX
,KFLY_BZ
,WKFLY_YY
,SF_SH
,XZ_ZT
,QY_SS_LX
,LSXZ_ZT
,HAVE_JZD
,SRR
,CX_YY
,IS_STOP
,ZJGG_MJ
,GDXM_GZZT,
BG_DG_SJ,
BG_JG_SJ
,BG_JD_SJ,CONSTRAINT "pk_T_GDXM" PRIMARY KEY (GD_GUID) RELY DISABLE
) AS
SELECT A.GD_GUID,D.ZD_GUID ZD_GUID,XZQ XZQ_DM
,B.XM_GUID
,XM_ZT
---XM_XH
,0 XM_XH
,XMBH BH
--DZ_BA_BH
,‘‘ DZ_BA_BH
,JSXM_MC XM_MC
,TZZT_XZ
,HYFL HY_FL
,TDJB TD_JB
,ZDBH ZD_BH
,TDZL TD_ZL
, ZMJ GD_ZMJ
, GDFS GY_FS
,HBMJ GY_MJ
,HB_XZCR_MJ XZ_MJ
,SQYD_YT TD_YT
--CR_NX,YT_SM,
,0 CR_NX
,‘‘ YT_SM
,YDJD_SJ JD_SJ
,D.HBJK JE
,G.GY_TZE GDZC_TZE
,GY_TZQD TZ_QD
,F.ZT_JSW_XZ ZT_JZ_XZ
,FS_JSW_XZ FS_JZ_XZ
,ZMJ JZ_MJ
,JZMD_MIN MIN_JZ_MD
,JZMD_MAX MAX_JZ_MD
,RJL_MIN MIN_RJL
,RJL_MAX MAX_RJL
,LDL_MIN MIN_LHL
,LDL_MAX MAX_LHL
,JZXG_MIN MIN_JZ_GD
,JZXG_MAX MAX_JZ_GD
,QTYQ QT_TD_YQ
,YDDG_SJ DG_SJ
,YDJG_SJ JG_SJ
--,KFJS_QX
,0 KFJS_QX
,CASE GDFS WHEN ‘1‘ THEN I.QFRQ
ELSE J.QDRQ
END QD_RQ
,K.PZWH PZ_WH
,K.ZF_PZSJ PZ_RQ
,K.PZJG PZ_JG
,-FGY_TZE KFTZ_ZE
,HB_XZCR_MJ CL_XZCR_MJ
,HB_GBXZ_MJ CL_GBXZCR_MJ
,QT_CLMJ CL_QT_MJ
--,PC_MJ
,0 PC_MJ
,GY_WLY GY_WLD_MJ
,HTXQ CL_XQ
--,PZ_DW,CL_CR_MJ,
,‘‘ PZ_DW,0 CL_CR_MJ
--JK_GC,PC_CR_MJ,CL_MJ
,‘‘ JK_GC,0 PC_CR_MJ,0 CL_MJ
,SJ_JD_SJ
,SJ_KG_SJ SJ_DG_SJ
,SJ_JG_SJ
,JZMD_MIN_TAG MIN_JZ_MD_TAG
,JZMD_MAX_TAG MAX_JZ_MD_TAG
,RJL_MIN_TAG MIN_RJL_TAG
,RJL_MAX_TAG MAX_RJL_TAG
,LDL_MIN_TAG MIN_LHL_TAG
,LDL_MAX_TAG MAX_LHL_TAG
,JZXG_MIN_TAG MIN_JZ_GD_TAG
,JZXG_MAX_TAG MAX_JZ_GD_TAG
,1 HT_LX
,1 KFLY_BZ
,‘‘ WKFLY_YY
,0 SF_SH
,-1 XZ_ZT
,‘‘ QY_SS_LX
,-1 LSXZ_ZT
,1 HAVE_JZD
,B.SQYD_DW SRR
,‘‘ CX_YY
,‘‘ IS_STOP
,0 ZJGG_MJ
,XM_ZT GDXM_GZZT,
--YD 交地、动工、竣工 BG_JD_SJ,BG_DG_SJ,BG_JG_SJ
YDDG_SJ BG_DG_SJ,
YDJG_SJ BG_JG_SJ
,YDJD_SJ BG_JD_SJ
FROM T_GD_YWBH A INNER JOIN
T_GD_XMXX B ON A.GD_GUID=B.GD_GUID
LEFT JOIN T_KC_KCDJ_CG C ON B.XM_GUID=C.XM_GUID
LEFT JOIN T_KC_ZDXX D ON C.CHCG_GUID=D.CHCG_GUID
LEFT JOIN T_GD_XMXX_KZ_GYMJ E ON B.XM_GUID=E.XM_GUID
LEFT JOIN T_KF_KFLY_YD F ON B.XM_GUID=F.XM_GUID
LEFT JOIN T_KF_TZQD_YD G ON G.KFLY_GUID=F.KFLY_GUID
LEFT JOIN T_KF_CRTJ_YD H ON H.KFLY_GUID=F.KFLY_GUID
LEFT JOIN T_HBJDS I ON B.XM_GUID=I.XM_GUID
LEFT JOIN T_HT_CRHT J ON B.XM_GUID=J.XM_GUID
LEFT JOIN T_SP_SPXX K ON B.XM_GUID=K.XM_GUID

WHERE B.MARK=0;

时间: 2024-11-08 15:05:58

视图中添加主键的方法的相关文章

Oracle并行添加主键的方法

环境:Oracle 11.2.0.3 需求:生产一张表由于前期设计不当,没有主键.现需要添加主键,数据量很大,想并行建立. 1.直接添加,提示ora-3001:未实施的功能;只能单线程建立主键 SQL> alter table t add constraint pk_t primary key (object_id) using index online parallel 2; alter table t add constraint pk_t primary key (object_id) u

Oracle数据库作业-2 添加主键 外键

一.在表student中添加主键sno 二.在表course中添加主键cno和外键tno 三.在表teacher中添加主键tno 四.在表score中添加外键sno和cno

Mybatis中insert中返回主键ID的方法

1.XyzMapper.xml <insertid="doSomething"parameterType="map"useGeneratedKeys="true"keyProperty="yourId"> ... </insert> 或 <insert id="doSomething" parameterType="com.xx.yy.zz.YourClass&quo

SQLite3中自增主键归零方法

当SQLite数据库中包含自增列时,会自动建立一个名为 sqlite_sequence 的表.这个表包含两个列:name和seq.name记录自增列所在的表,seq记录当前序号(下一条记录的编号就是当前序号加1).如果想把某个自增列的序号归零,只需要修改 sqlite_sequence表就可以了.UPDATE sqlite_sequence SET seq = 0 WHERE name='TableName';也可以直接把该记录删掉: DELETE FROM sqlite_sequence WH

SQL Server中建立外键的方法

在SQL中建立外键约束,可以级联查询表中的数据,在C#代码生成器中,也能根据外键关系生成相应的外键表数据模型.外键也可防止删除有外键关系的记录,一定程度上保护了数据的安全性. 步骤: 1.要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束通常是某表的主键作为另外一个表的外键 2.打开数据库表,找到要建立外键的表.并确保其中要建立外键关系的列与主键表中的数据类型完全一致 3.在要建立外键关系的表中,在任意列上右击,选择[关系] 4.在外键关系对话框中,点击左下角的

SQL数据库中的主键与外键的介绍

一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 : 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 用户表(用户名.密码.登录级别) 其中用户名是唯一的, 用户名就是一个主键 上机记录表(卡号,学号,姓名.序列号) 上机记录表中单一一个属性无法唯一标识一条记录,学号和姓名的组合才可以唯一标识一条记录,所以 学号和姓名的属性组是一个主键 上机记录表中的序列号不是成绩表的

【SSH之旅】一步步学习Hibernate框架(二):一对一关联映射中的主键关联

一对一的映射在对象模型中是经常见到的,主要是将对象模型转换为关系模型就必须在映射文件中进行配置,重点是<one-to-one>标签的使用,有两种方式,第一是主键关联,第二是唯一外键关联,现在先来看第一种方式. 一对一的关联映射中的主键关联,就是说两个对象具有相同的主键值,以表明它们之间的一一对应的关系,数据库表不会有额外的字段来维护它们之间的关系,仅仅是通过表的主键来关联. 上图的Person类和IdCard类之间是一一对应关系,一个人就只能有一个身份证,一个身份证只能对应一个人,那么身份证的

创建表 添加主键 添加列常用SQL语句

--删除主键 alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……) 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY

VS中添加预处理宏的方法

VS中添加预处理宏的方法 除了在.c及.h中添加宏定义之外,还可以采用如下方法添加宏定义: 1.若只需要定义一个宏(如#define DEBUG),可以右键点击工程-->属性-->c/c++-->预处理器-->预处理器定义,点击下拉框中的编辑,输入想要定义的宏: 2.如果还需要定义宏的内容(如#define inline __inline),可以右键点击工程-->属性-->c/c++-->命令行,在其它选项中输入如下内容: /D"inline"