建表语句和存储过程模板

星环TDH数据库批量生成表和存储过程 环境准备 安装python环境:解压 ,然后设置环境变量。把ETL文件夹放到本地 ETL文件夹以及脚本说明 路径D:\ETL\genproc下是各种运行的Python脚本。 路径D:\ETL\model\TDH下是生成各类表以及存储过程的算法模板。下面会对各种算法模板有详细说明。 路径D:\ETL\etc下的config.yaml是配置相应的excel模板名。 路径D:\ETL\dbdata\excel下是excel模板,用来填相应的表结构和存储过程mapping。 路径D:\ETL\code\.. 阅读详情

建表语句和存储过程模板

CREATE TABLE YHDWB.INFO_REPO_TRADE_PRICE
(
  BATCH_TIME           CHAR(18) NULL ,
	TRADEDATE            CHAR(18) NOT NULL ,
	EXCH                 CHAR(18) NULL ,
	REPO_TYPE            CHAR(18) NULL ,
	TERM_VARIETY         CHAR(18) NULL ,
	LCLOSE               CHAR(18) NULL ,
	OPENPRICE            CHAR(18) NULL ,
	HIGH_PRICE           CHAR(18) NULL ,
	LOW_PRICE            CHAR(18) NULL ,
	CLOSE_PRICE          CHAR(18) NULL ,
	WT_PRICE             CHAR(18) NULL ,
	INTEREST_RATE_BOND   CHAR(18) NULL ,
	TRADEVOL             CHAR(18) NULL ,
	DEAL_COUNT           CHAR(18) NULL ,
	DEAL_AMT             CHAR(18) NULL ,
	RUNBATCH_BEGIN_TIME  CHAR(18) NULL ,
	CREATED_BY           CHAR(18) NULL ,
	NDC_CREATED_TIME     CHAR(18) NULL ,
	NDC_UPDATED_TIME     CHAR(18) NULL ,
	ORISYS               CHAR(18) NULL ,
	SEC_PFCODE           VARCHAR2(20) NOT NULL ,
	STDATE               VARCHAR2(20) NOT NULL ,
	ENDDATE              VARCHAR2(20) NOT NULL 
);
-- 添加表注释
COMMENT ON TABLE  YHDWB.INFO_REPO_TRADE_PRICE IS '回购交易行情';
--添加字段注释
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.TRADEDATE   IS		'交易日期';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.SEC_PFCODE   IS		'证券内码';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.STDATE   IS		'开始日期';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.ENDDATE   IS		'结束日期';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.EXCH   IS		'交易市场';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.REPO_TYPE   IS		'回购类型';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.TERM_VARIETY   IS		'期限品种';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.LCLOSE   IS		'昨日收盘';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.OPENPRICE	IS		'开盘价';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.HIGH_PRICE   IS		'最高价';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.LOW_PRICE   IS		'最低价';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.CLOSE_PRICE   IS		'收盘价';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.WT_PRICE   IS		'加权价';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.INTEREST RATE BOND   IS		'利率债';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.TRADEVOL   IS		'成交量';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.DEAL_COUNT   IS		'成交笔数';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.DEAL_AMT   IS		'成交金额';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.CREATED_BY   IS		'创建人';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.BATCH_TIME   IS		'跑批起始时间';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.NDC_CREATED_TIME   IS		'数据创建时间';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.NDC_UPDATED_TIME   IS		'数据更新时间';
COMMENT ON COLUMN YHDWB.INFO_REPO_TRADE_PRICE.ORISYS   IS		'源系统';

CREATE UNIQUE INDEX XPK_INFO_REPO_TRADE_PRICE ON YHDWB.INFO_REPO_TRADE_PRICE
(TRADEDATE   ASC,SEC_PFCODE   ASC,STDATE   ASC,ENDDATE   ASC);

ALTER TABLE YHDWB.INFO_REPO_TRADE_PRICE
	ADD CONSTRAINT  PK_INFO_REPO_TRADE_PRICE PRIMARY KEY (TRADEDATE,SEC_PFCODE,STDATE,ENDDATE);
-- 存储过程语句
PROCEDURE P_JY_REPO_TRADE_PRICE(P_DATE       DATE,
                                 P_BATCH_TIME DATE,
                                 P_CREATED_BY VARCHAR2,
                                 V_RETCODE    OUT VARCHAR2,
                                 V_RETINFO    OUT VARCHAR2) AS
    V_CHG_OBJ   VARCHAR2(2000);
    V_CHG_SHEMA VARCHAR2(2000);
    V_DATE      DATE;
  BEGIN
    V_CHG_OBJ   := 'REPO_TRADE_PRICE';
    V_CHG_SHEMA := 'YHDWB';
    -- 执行成功后的返回信息
    V_RETCODE := 'SUCCESS';
    V_RETINFO := '结束';
    --把数据插入目标表
    DELETE FROM YHDWB.INFO_REPO_TRADE_PRICE;
    INSERT INTO YHDWB.INFO_REPO_TRADE_PRICE
        (
		    TRADEDATE,
        SEC_PFCODE,
        STDATE,
        ENDDATE,
        EXCH,
        REPO_TYPE,
        TERM_VARIETY,
        LCLOSE,
        OPENPRICE,
        HIGH_PRICE,
        LOW_PRICE,
        CLOSE_PRICE,
        WT_PRICE,
        INTEREST RATE BOND,
        TRADEVOL,
        DEAL_COUNT,
        DEAL_AMT,
        CREATED_BY,
        BATCH_TIME,
        NDC_CREATED_TIME,
        NDC_UPDATED_TIME,
        ORISYS
		)
      SELECT 
            T2.TRADINGDAY  AS TRADEDATE,
            T1.SEC_CODE  AS SEC_PFCODE,
            T1.BEGIN_DATE  AS STDATE,
            T1.END_DATE  AS ENDDATE,
            T1.EXCHANGE  AS EXCH,
            T2.REPURCHASENATURE  AS REPO_TYPE,
            T2.MATURITYTYPE  AS TERM_VARIETY,
            T2.PRECLOSEPRICE  AS LCLOSE,
            T2.OPENPRICE  AS OPENPRICE,
            T2.HIGHPRICE  AS HIGH_PRICE,
            T2.LOWPRICE  AS LOW_PRICE,
            T2.CLOSEPRICE  AS CLOSE_PRICE,
            T2.WEIGHTAVERAGEPRICE  AS WT_PRICE,
            T2.WEIGHTAVERAGEPRICER  AS INTEREST RATE BOND,
            T2.TURNOVERVOL  AS TRADEVOL,
            T2.TURNOVERDEALS  AS DEAL_COUNT,
            T2.TURNOVERVALUE  AS DEAL_AMT,
            P_CREATED_BY  AS CREATED_BY,
            P_BATCH_TIME  AS BATCH_TIME,
            CURRENT_TIMESTAMP  AS NDC_CREATED_TIME,
            CURRENT_TIMESTAMP  AS NDC_UPDATED_TIME,
            'JY' AS ORISYS
        FROM YHPUB.INFO_SEC_INFO T1
             JOIN YHODS.T_JY_BOND_REPUEXIBQUOTE T2
             ON T1.SEC_CODE = T2.INNERCODE;
    COMMIT;
    --异常处理
  EXCEPTION
    WHEN OTHERS THEN
      V_RETCODE := SQLCODE;
      V_RETCODE := SUBSTR(SQLERRM, 1, 200);
  END;  
Sybase SQL建表工具与高效设计实践 关系型数据库的表结构设计直接影响数据存储效率和查询性能。通过合理选择数据类型、设置约束条件和创建索引,可以显著提升数据库性能。Sybase SQL作为老牌数据库系统,提供了Sybase Central、Interactive SQL等原生工具,结合PowerDesigner等第三方工具,可实现从表结构设计到DDL生成的闭环工作流。在实际工程中,表分区、列压缩等高级特性能够优化存储空间,而自动化脚本和CI/CD集成则大幅提升开发效率。对于企业级应用,遵循规范的字段规划、索引设计原则和版本控制策略,是保障数据库 阅读详情

相关推荐

MySQL 存储过程模板

mysql 存储过程模板: CREATE PROCEDURE example.proc_Example() SQL SECURITY INVOKER BEGIN #Author: zyz #Create: 2018-09-11 #存储过程示例 #日志记录定义模块 DECLARE sys_StartTime datetime; DECLARE sys_ErrCode v...

zhangyongze_z的博客 1723

MYSQL存储过程实现遍历结果集更新

drop PROCEDURE update_Product; DELIMITER // -- 创建存储过程 CREATE PROCEDURE update_Product() BEGIN -- 定义变量 DECLARE s int DEFAULT 0; DECLARE tui varchar(8); DECLARE product_id int; DE...

zsw_12345的博客 4917

SQL SERVER导出所有建表语句存储过程

可以支持导出单表的建表语句,也可以支持单库所有建表语句的导出以及同服务器跨库建表语句的导出。

存储过程创建表

存储过程创建表

柠檬果子青的博客 818

自己写的sql语句(存储过程、视图、数据库、表等的创建)

存储过程的创建,数据库的创建,表的创建,视图的创建,是很好的学习sql的资料,只要修改一下相应的名称就可以创建自己的存储过程,数据库,表,视图等.是练习的好资料

为什么大语言模型推理要分成 Prefill 和 Decode?深入理解这两个阶段的真正意义

Prefill 阶段是语言模型推理中的第一个步骤,它负责处理你输入的所有上下文内容(prompt),为后续生成打下基础。“请解释一下 Transformer 的原理。这句话会被 tokenizer 编码为一串 token,比如["请", "解释", "一下", "Trans", "##former", "的", "原理", "。"]。然后这些 token 会进入 Transformer 模型进行前向传播。重点来了 👇。

Harry的博客 1万+

Oracle-利用存储过程将Excel表格的表结构生成建表语句

create or replace procedure create_table_by_excel as v_count number(5); -- 统计表是否存在 sql_statement varchar2(5000); -- 存储SQL sql_statement2 varchar2(5000); -- 存储SQL table_name varchar2(1000); ...

weixin_45479126的博客 2746

蛋白组学/磷酸化蛋白组学分析笔记-2

如何校正蛋白丰度?磷酸化组学质谱下机处理。

weixin_43029125的博客 1374

利用数据库的存储过程批量建表和批量插入数据

MySQL、Oracle、SQL Server、PostgreSQL等数据库的批量建表和批量插入数据,表复制,数据复制

sunny05296的博客 6391

WS2812B非标准通信协议:手把手实现精准时序控制

详解WS2812B的精准时序实现原理,剖析其非标准通信协议的关键细节。通过实际操作指导,帮助开发者稳定驱动ws2812b灯带,解决常见时序偏差问题,提升项目显示效果与响应一致性。

weixin_42584586的博客 587

Simulink开发项1000例实战专栏--实例38:基于Simulink的周波变换器(Cycloconverter)

需求分析周波变换器(Cycloconverter),也称为频率变换器或直接变频器,是一种将输入的固定频率交流电直接转换为不同频率的交流电的电力电子设备。它广泛应用于工业领域,如大功率电机驱动、风力发电、船舶推进系统等场合。与传统的间接变频器(如交-直-交变频器)相比,周波变换器具有更高的效率和更简单的结构,适用于需要低频输出的应用场景。

xiaoheshang_123的博客 335

sql的存储过程实例--循环动态创建表

创建一个存储过程,动态添加100张track表表名track_0 ~~ track_99注:sql的拼接只能用 CONCAT()函数 -- 创建一个存储过程 CREATE PROCEDURE create_track_table() begin declare num int; -- 定义一个循环变量 set num=0; ...

weixin_30902251的博客 683

22、用户界面流程(UI Flow)全解析

本文全面解析了用户界面流程(UI Flow)的概念、创建步骤及其在系统设计中的应用。通过示例和操作步骤,详细介绍了如何确定屏幕范围、识别屏幕、创建过渡和标记触发器,并阐述了UI Flow在导航识别、验证、可用性优化、测试用例开发和需求推导中的重要作用。文章还结合问答系统案例,展示了UI Flow的实际应用价值,帮助读者深入理解并有效运用这一工具提升系统用户体验。

rice5的博客 155

powerdesigner 建表生成sql语句导入Oracle

powerdesigner 在项目中使用还是较平凡的,建议大家还是学学powerdesigner 1.  生成sql脚本 Database→Generate Database 选择要输出的文件路径,即文件存储路径,并根据需要修改文件名,单击确定后便会生成sql脚本。 在Options选项卡里,可以个性化选择和配置sql脚本,如取消外键,去除drop语句等。 Selection选...

xinglei200909931的博客 1508

【YoloV12改进策略】基于流形约束超连接(mHC)增强YoloV12全局特征提取能力_独家复现_梁文峰署名论文

论文标题:流形约束超连接 (Manifold-Constrained Hyper-Connections, mHC)核心问题:针对超连接 (Hyper-Connections, HC) 扩展残差流宽度时破坏恒等映射、引发训练不稳定性和高内存开销的问题,提出一种约束性框架。目标:恢复残差连接的稳定性与可扩展性,同时保持HC的性能增益。基准模型:基于DeepSeek-V3的MoE架构,进行了3B、9B、27B模型的实验验证。论文图示mHC 是一个通用的HC扩展框架。

m0_47867638的博客 1360

【网络安全】Python代码审计高危函数与安全审计建议

Python 灵活且动态的特性使得开发便捷,但同时也带来了严重安全隐患。如果开发者缺乏安全意识,极易引入命令执行、反序列化漏洞及模板注入漏洞。本文总结了 Python 中常见的高危函数、模块和第三方库,并给出对应的审计建议及其原理解析,供安全研究人员和开发者参考。

等风来 418

MySQL数据库初始化脚本模板:高效建库建表方案

文章摘要:MySQL数据库初始化脚本模板 本文提供了一套标准化、可扩展的MySQL数据库初始化脚本模板,适用于博客系统等Web应用开发。脚本设计满足幂等性、可配置性、模块化等核心需求,包含建库、建表、数据初始化三部分,支持一键执行。主要特点包括:使用变量统一配置数据库名和字符集;采用DROP IF EXISTS保证执行幂等性;包含用户、文章、分类等核心表结构;设置合理索引和约束;提供基础数据初始化示例。该模板可解决多人协作中的数据库不一致问题,提升开发效率,降低出错风险。

刘一说的IT专栏 1083

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mysql循环建表_mysql 批量创建表

使用存储过程BEGINDECLARE `@i` int(11);DECLARE `@sqlstr` varchar(2560);SET `@i`=0;WHILE `@i` < 10 DOSET @sqlstr = CONCAT("CREATE TABLE centralUser",`@i`,"(code varchar(255),userCode varchar(255) COMMENT '...

weixin_39537680的博客 2309

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

sql server 创建存储过程

首先先把我困惑的地方放到前面,后面在详细讲一下过程。在 “对象资源管理器”中,连接到 数据库引擎 的实例,然后展开该实例。依次展开 “数据库”---》 “可编程性”。右键单击“存储过程”,再单击“新建存储过程”将会创建存储过程模板:让我困惑的 &lt;Procedure_Name, sysname, ProcedureName&gt;   有什么用?搜遍全网 也没答案。。。。上图其实是一个存储过程...

fengya1的专栏 3万+

oracle ~ 存储过程模板

CREATE OR REPLACE PROCEDURE EA_SCBS.P_STD_SH_PRODUCT_INFO ( AN_O_RET_CODE OUT NUMBER, AV_O_RET_MSG OUT VARCHAR2, AV_I_USER_CODE IN VARCHAR2, AN_I_CLEAR_DATE IN NUMBER, AV_I_TRADE_MKT_CODE IN VARCHAR2

cai_and_luo的博客 866

SQL server 存储过程模板

存储过程直接套用模板、 流程控制、 执行日志、 根绝实际情况选择、 CREATE PROCEDURE [dbo].[procProcTemplete] ( @a INT, -- 入参 @b INT OUTPUT --出参 ) AS BEGIN SET NOCOUNT ON; --变量定义 --计算过程执行时长 DECLARE @start...

zhangyongze_z的博客 1万+

数据库通过存储过程批量添加注释(模板为oracle)

在操作数据库时,我们时常需要给数据库中的表名以及字段名添加注释,如果去写comment语句,或者是直接拼出来一条一条去执行,亦或者使用一些可视化工具去添加,都太过于繁琐。 在此背景下,我想到了一个比较方便的、节省成本的方法与大家分享,就是维护一个注释表,然后编写一个存储过程,存储过程中自动拼成一条一条的comment sql语句,然后利用游标去循环执行,效率非常高,而且维护起来也方便,具体操作步骤如下: 1、建注释表 create table TABCOL_COMMENTS ( TAB_NAME

彷徨的博客 7576

mysql知识备忘(建表、存储过程、初次安装启动)

建表模板: Mysql临时表 当你创建临时表的时候,你可以使用temporary关键字。如: create temporary table tmp_table(name varchar(10) not null,passwd char(6) not null)‘ mysql 存储过程,函数,触发器备份: mysqldump -uroot -pHb118114 -P33

zfszhangyuan的博客 2815

关于codesmith的一点使用--自动生成数据库中所有表的存储过程使用模板

刚学用codesmith不久,错误在所难免,有错误欢迎指正:共同进步;当我们在写程序时会为了经常写同样的代码或类似的代码而烦恼,当然现在不在烦恼了,像codesmith这一类的软件很多了,我经常使用是这档软件,使用起来还挺上手;下面我介绍一下一个关于生成数据库中全部表的SQL更新语句的使用例子,比照这个例子大家可以实现类似的SELECT,INSERT等使用例子;下面开始编写模板:使

bendan2008的专栏 1484
上一篇: 查询数据库中有没有空表
下一篇: .join用法
普通网友
博客等级 码龄6年 137粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值