根据表名 生成Create创建脚本

shell脚本根据MySQL表结构创建hive表结构。 #!/bin/bash DB_HOST='192.168.0.00' DB_PORT='3306' DB_NAME=default TBL_NAME=table USERNAME='root' PASSWORD='123456' PARAMS='?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai' HIVE_DB='default' HIVE_TIR='ods' HIVE_TBL=$HIVE_TIR'_'$T 阅读详情
declare @sql varchar(8000),@tablename varchar(100)
set @tablename ='test'--这里输入表名
set @sql = 'create table ['+@tablename+'] 
(
'
select @sql = @sql + b.name + ' '+
       c.name+
       case when c.collation_name is not null then '('+
         case when b.max_length <>-1 then convert(varchar(100),b.max_length)
           else 'MAX'
         end +') '
        else ''
       end +
       case when b.is_identity = 1 then ' identity('+convert(varchar(100),IDENT_SEED(@tablename))+','+convert(varchar(100),IDENT_INCR(@tablename))+')' else '' end +
       case when d.definition is not null then ' default('+d.definition +')' else '' end +
       case when b.is_nullable = 0 then ' not null' else ' null' end +
      
',
'
from sys.objects a join sys.columns b
on a.object_id = b.object_id
join sys.types c
on b.system_type_id = c.system_type_id and b.user_type_id = c.user_type_id
left join sys.default_constraints d
on b.default_object_id = d.object_id
where a.name =@tablename
order by b.column_id
if exists(select * from sys.indexes where object_id =object_id(@tablename) and is_primary_key =1 )
begin
select @sql = @sql + 'CONSTRAINT ['+name+'] PRIMARY KEY '+type_desc+'
(
' from sys.indexes where object_id =object_id(@tablename) and is_primary_key =1
select @sql = @sql + b.name + case when a.is_descending_key =1 then ' DESC' else ' ASC' end +',
' from sys.index_columns a join sys.columns b
on a.object_id= b.object_id and a.column_id = b.column_id
where a.object_id =object_id(@tablename)
select @sql = left(@sql,len(@sql)-3)+'
)'
select @sql = @sql+'
) ON [PRIMARY] '
end
else
begin
select @sql = left(@sql,len(@sql)-1)+'
) ON [PRIMARY] '
end
print @sql

liquibase脚本自动生成数据库表 liquibase自动生成数据库表 阅读详情

相关推荐

2023东华大学OJ机试题22-70

东华大学计算机考研复试机试22 约瑟夫环223、整除的尾数24、回文质数25、汽水瓶26、阶乘最后的非0位27、算菜价28、 水果价格29、求奇数的乘积30、求最晚和最早日期31、素数32、计算e33 数字之和34 繁殖问题35 奇妙的数字36 整除的尾数37 黑色星期五38 树39 约瑟夫环40 最大与最小41 环42 求数列项43 最高频率44 三艘船45 回文数46 特殊四位数47 最大值48 数列149 修理牛棚50 按要求输出序列51 部落人乘法52 序列53 双重回文数54 等差数列55 人见人

m0_49263811的博客 2600

SQLServer 查询某表的列名称、说明、备注、类型等信息

SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识 ...

Stephen 1748

深入解析高通Adreno DPU的DRM/KMS驱动架构与硬件协同设计

本文深入解析了高通Adreno DPU的DRM/KMS驱动架构与硬件协同设计,详细介绍了Adreno DPU的核心模块组成、显示接口设计以及DRM驱动架构。通过实际案例和调试技巧,帮助开发者理解硬件与软件的协同工作原理,优化显示性能并解决常见问题。

weixin_29266679的博客 440

C# 获取数据库中某个某个表的创建脚本[原创]

SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口。     SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所...

weixin_33805557的博客 311

Python主要智能优化算法库汇总

最近几年简单浏览和对比了一些智能算法的库。现将各种库的主要信息、相关优缺点简单整理如下,各位同学可根据自己的需求和喜好进行选择。 文章目录1、DEAP2、mealpy3、scikit-opt (国产良心)4、Geat2(国产用心)5、pygmo26、pyswarms7、SciPy(想不到吧)小结 1、DEAP 项目地址:https://github.com/DEAP/deap 安装: pip install deap 优点: 起点高,发表在Journal of Machine Learning Rese

半个冯博士 2万+

[工具使用]黑暗引擎FOFA

黑暗引擎FOFAFOFA(点我进入)逻辑运算符搜索子域名domain搜索指定内容的host全部域名bodycert搜索选定应用的网站搜索指定开放端口的IP搜索指定协议的IP搜索IP或者网段的信息搜索指定CSS/JS网站常用的一些内容其他 FOFA(点我进入) 官网这样描述:FOFA是白帽汇推出的一款网络空间资产搜索引擎。它能够帮助用户迅速进行网络资产匹配、加快后续工作进程。例如进行漏洞影响范围分析、应用分布统计、应用流行度排名统计等。 简单理解就是,一个本土加强版shodan,知道某产品在互联网的部署情况、

网络安全知识分享 3万+

将SQL Server中的表结构读取并自动转换为Flink SQL的建表语句

SQL Server和Flink的数据类型并不总是一一对应的,因此你可能需要根据实际情况扩展这个函数,以处理更复杂的数据类型映射,比如。如果你需要这些特性,你需要扩展这个脚本,从。要将SQL Server中的表结构读取并自动转换为Flink SQL的建表语句,你可以使用。库来连接SQL Server,并使用Python脚本来生成Flink SQL的。中的其他视图中获取相关信息,并在Flink SQL建表语句中相应地添加它们。请注意,上面的脚本只是一个基本的示例,并且数据类型映射函数。

smile6868的博客 541

YOLOv8优化:独家创新(SC_C_Detect)检测头结构创新,实现涨点 | 检测头新颖创新系列

独家创新(SC_C_Detect)检测头结构创新,适合科研创新度十足,强烈推荐

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 4878

将MSSQL表数据转成SQL语句

创建一个转换存储过程 CREATE PROC [dbo].[up_tb_tosql]@tbname varchar(200) = '', --表名 @rownum varchar(10) ='1000' --转换条数 as begin--表名检查 IF @tbname = '' BEGIN return 0; END--条数验证 IF @rownum is null BEGIN SET @

枯叶的博客 1226

Android15音频进阶之音效配置与解析(一百三十一)

本篇目的:Android15音频进阶之音效配置与解析。

Android系统攻城狮 2147

Cartographer实现双雷达建图

TRAJECTORY_BUILDER_2D.num_accumulated_range_data = 2 --执行一次前端匹配需要的激光扫描分段数量。关于num_subdivisions_per_laser_scan。num_laser_scans =2,--订阅激光扫描话题数量。Frame改为 前雷达laser_1 后雷达laser_2。雷达的话题由scan改为,前scan_1 后scan_2。有些人说需要改成2,但我这里改成2反而不行,1才可以。

Studying…… 1261

MSSQL获取表结构通用方法

1 #region 通用方法 2 3 ///<summary> 4 ///读取错误信息 5 ///</summary> 6 public string ErrorMessage { get; private set; } 7 8 /// <summar...

weixin_30627381的博客 136

基于Python的网贷平台数据爬虫实战:Scrapy+Selenium+反反爬策略

python复制下载# items.py本文详细介绍了如何使用Python构建一个完整的网贷平台数据爬虫系统,涵盖了从基础爬取到高级反反爬策略的全套解决方案。我们使用了Scrapy框架作为基础,结合Selenium处理动态内容,实现了多种反反爬策略,并探讨了分布式爬虫的实现方式。机器学习识别验证码基于深度学习的网页结构变化检测自动化行为模拟的更精细控制基于Kubernetes的弹性爬虫集群。

2201_76125261的博客 1560

如何使用 SQL CREATE TABLE 创建新表

文章目录一、创建表1.1 表创建基础1.2 使用 NULL 值1.3 指定默认值二、更新表三、删除表四、重命名表五、小结 本文介绍如何使用 SQL CREATE TABLE 创建新表,DROP TABLE 用来完整地删除一个表,ALTER TABLE 用来更改表列或其他诸如约束或索引等对象。 一、创建表 SQL 不仅用于表数据操纵,而且还用来执行数据库和表的所有操作,包括表本身的创建和处理。 一般有两种创建表的方法: 多数 DBMS 都具有交互式创建和管理数据库表的工具; 表也可以直接用 SQL 语句操纵

Vin_c° 的专栏 2万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数学建模模型总结

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

0-1,根据Excel数据-批量生成建表脚本

'data_date varchar(20) DEFAULT NULL COMMENT ''数据日期'',\r\n',`select_sql_script` varchar(1000) DEFAULT NULL COMMENT 'SQL查询脚本',`model_name` varchar(255) DEFAULT NULL COMMENT '模块名称(学校、教师、学生)',`table_name` varchar(255) DEFAULT NULL COMMENT '表名',-- 3,批量生成建表语句。

zhangting1113的博客 430

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mysql创建表的流程_MySQL Create Table怎样创建表?详解创建过程步骤

1、新建一个名为"createsql"的数据库。2、点击该数据库左侧的三角形图标,并显示其下面有四个列表项:表(Tables)和视图(Views)、存储过程(Stored Procedures)、函数(Functions)。3、右击【表(Tables)】列表项,并在弹出的快捷菜单中选择【创建表(Create Tables)】菜单项。4、输入表名(Table Name)为“createtable”,...

weixin_39942992的博客 3311

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

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

根据表名和列名获取关联index的创建脚本

需求背景: 因为index的命名不规范,有时候很难判断,相关字段上有index 针对以上需求,写了以下脚本来获取相关信息 如果创建一个index use [lynntest]gocreate index ix_abc on [dbo].[tb] (indate,ca)include(flag)with(fillfactor=85) 下面使用脚本获取结果 /* des...

weixin_34388207的博客 220

如何用Python脚本自动创建多张表

今天有个任务,将服务器上MySQL中的100张表一亿条数据数据迁移到es中,因为MySQL和es都是在生产环境中的,不敢乱动啊,万一搞错了就完蛋了,我只能在本地测试,第一个要解决的问题就是,模拟出MySQL的具有相同表结构的100张表好在表的名字是有规律的xxxxx_1、xxxxx_2、xxxxx_3、......xxxxx_100、刚开始我用手动的方式写了2个,太慢了,于是结合Python搞一搞...

Beyond_F4的博客 5587

根据建表语句, 创建任意数量数据库插入脚本

描述:工具类 ,根据建表语句, 创建任意数量数据库插入脚本

CiZhiYiHeng_的博客 432

Mybatis自动创建数据库表,并根据创建的表自动生成Mvc框架基础代码

在集成MyBatis 的代码生成器的时候,发现该ORM框架并不能很好将Bean实体转换为数据库中的表。在网上搜索相关的案例也没有发现很好的解决方案。因此决定手搓一种实现方案,将工程目录下面的sql脚本文件通过Mybatis的ScriptRunner类中的runScript方法运行,然后将新建的表通过Mybatis的代码生成器,创建Mvc框架层基础的业务代码。

qq_41827511的博客 483

mysql 设置表名大写_MySQL更改表名大小写

When I use MySQL Workbench to Forward engineer my model to a work book, it creates a script file with the names of the tables in quotes. The table names are all in mixed case, but when the script run...

weixin_36417642的博客 872

SQL Server——根据已有的表自动生成Create/Insert语句

MS-SQL server

阿卡不卡的博客 3620

根据json数据生成建表脚本的解决方案

开发中,经常需要调用各种接口,而大部分接口都以json格式返回数据。 前段时间,有个需求,需要将json数据保存进数据库,而根据json数据建立相应的数据库表是个很耗体力的工作,所以决定开发一个小工具 ,可以根据json数据自动生成建表脚本。 该工具使用Newtonsoft.Json序列化工具解析json数据,再逐字段生成SQL脚本。下面是工具的主体代码。using Newtonsoft.Jso

三五月儿的专栏 8780

MySQL 根据创建脚本自动创建及修改表结构

-- ---------------------------- -- Procedure structure for Pro_CreateAndModifyTable -- ---------------------------- DROP PROCEDURE IF EXISTS `Pro_CreateAndModifyTable`; DELIMITER ;; CREATE DEFINER=`ro...

607

(喷血分享)利用.NET生成数据库表的创建脚本,类似SqlServer编写表的CREATE语句

在我们RDIFramework.NET代码生成器中,有这样一个应用,就是通过数据库表自动生成表的CREATE语句。 在实现此功能前摸索了很多方法,最后借助MSSQLSERVER自带的dll文件来完成,通过MSSQLSERVER自带的dll不仅可以生成表的创建语句,灵活应用还可以完成MSSQLSERVER企业管理器的功能。先截图展示下此功能生成后的效果,然后再分享代码与方法,欢迎大家讨论其他可行方式,谢谢。

.NET快速开发框架 9284

如何在MySQL中创建表

创建表可能是数据库开发中最流行的任务。在本文中,我们将回顾创建MySQL表的方法。当您需要通过脚本专门创建表时,第一种方法很有用。例如,您想在非常特定的时间创建一个表,但由于此时不在,您无法手动创建。因此,您可以使用Windows Scheduler调度创建 表过程–这是表创建查询的有益之处。第二种方法非常适合现场创建表格。在许多情况下,它也可以更加方便,因为它非常直观。有许多工具提供了这种功能,我们将看一看其中的一个——dbForge Studio for MySQL。让我们详细了解这两种方法。

m0_65012566的博客 4008
上一篇: 表数据生成 insert 语句
下一篇: 根据表名称找索引及对应列名
bean_sql
博客等级 码龄16年 55粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值