首页 > 数据库 >SQL-根据已有表结构创建表、修改表名

SQL-根据已有表结构创建表、修改表名

时间:2023-03-31 11:45:29浏览次数:47  
标签:rename 创建 sql 表名 MainTable oldName SQL table 主表

string sql_Rename_MainTable = string.Empty;  // 改表名(主表->历史表)的sql
string sql_Create_MainTable = string.Empty;  // 通过历史表的表结构创建主表的sql
switch (dbType)
{
    case DbType.MySql:
        sql_Rename_MainTable = "alter table '{0}' rename to '{1}'";  // alter table oldName rename to/as newName; 改表名(主表->历史表)的sql
        sql_Create_MainTable = "create table '{0}' like '{1}'";      // create table newName like oldName;通过历史表的表结构创建主表的sql
        break;
    case DbType.SqlServer:
        sql_Rename_MainTable = "EXEC sp_rename '{0}', '{1}'";    // exec sp_rename 'oldName', 'newName'; 改表名(主表->历史表)的sql
        sql_Create_MainTable = "create table '{0}' like '{1}'";  // create table newName like oldName; 通过历史表的表结构创建主表的sql
        break;
    default:
        // 略
        break;
}

 

标签:rename,创建,sql,表名,MainTable,oldName,SQL,table,主表
From: https://www.cnblogs.com/qq2806933146xiaobai/p/17275803.html

相关文章

  • mysql,pg连接重试参数配置
    PostgreSQLJDBCURL连接重试的示例:StringdbUrl="jdbc:postgresql://localhost:5432/mydb?autoReconnect=true&maxReconnects=5&connectTimeout=5000";Connectionconnection=null;try{connection=DriverManager.getConnection(dbUrl,"user......
  • 在 MySQL 数据库中删除重复记录的步骤
    在MySQL数据库中删除重复记录的步骤当我们在处理数据库中的数据时,有时候会出现重复记录的情况,这些重复记录会影响数据的正确性,需要将其删除。下面是在MySQL数据库中删除重复记录的步骤:1.查找重复记录首先,我们需要找到数据库表中的重复记录。可以使用以下SQL语句查询表中......
  • MySQL插入数据报错:1366 Incorrect string value: '\xF0\xA0\xB9\xB3\xF0\xA0...
    [10501]SQLSTATE[22007]:Invaliddatetimeformat:1366Incorrectstringvalue:'\xF0\xA0\xB9\xB3\xF0\xA0...'forcolumnxxxxatrow1是因为MySQL不能识别4个字节的utf8编码的字符,抛出了异常。解决办法将字符类型换成改为utf8mb4数据库:ALTERDATABASE`db_name`C......
  • 力扣602(MySQL)-好友申请Ⅱ:谁有最多的好友(中等)
    题目:在Facebook或者Twitter这样的社交应用中,人们经常会发好友申请也会收到其他人的好友申请。RequestAccepted表:(requester_id,accepter_id)是这张表的主键。这张表包含发送好友请求的人的ID,接收好友请求的人的ID,以及好友请求通过的日期。问题写一个查询语句,找出......
  • 重现一条简单SQL的优化过程
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:JennyYu文章来源:GreatSQL社区投稿背景接到客户诉求说一条SQL长时间运行不出结果,让给看看怎么回事,SQL不复杂,优化措施也不复杂,但是要想SQL达到最......
  • 力扣601(MySQL)-体育馆的人的流量(困难)
    题目:表:Stadium编写一个SQL查询以找出每行的人数大于或等于100且id连续的三行或更多行记录。返回按visit_date升序排列的结果表。查询结果格式如下所示示例1:  解释:id为5、6、7、8的四行id连续,并且每行都有>=100的人数记录。请注意,即使第7行和第8行......
  • MySQL按日期分组统计(按天统计,按月统计)
    按月统计(一)selectdate_format(create_time,'%Y-%m')mont,count(*)counfromt_contentgroupbydate_format(create_time,'%Y-%m');按天统计(二)selectdate_format(create_time,'%Y-%m-%d')dat,count(*)counfromt_contentgroupby......
  • SQL case when then else end 组合用法~
     在数据表设计的时候,我们经常会用到bit,int等字段来表示一些值,例如下面表中我们性别列用0表示男,1表示女 IdNameGender1张三02李四1 我们直接查询时候,想把0变成男,1变成女。selectIdas编号,Nameas姓名,casethenGender=0when'男't......
  • T-SQL语言的语法以及操作
    使用脚本创建数据库usemastergocreatedatabase数据库名on primary(-主要数据文件的设置name=filenamesizefilegrowth)logon(--日志文件的设置namefilenamesizefilegrowth)go T-SQL创建表1.表信息准备产品信息表:标识列,int编号varchar(50)名称 ......
  • sqlmap工具学习
    tryhackme:sqlmapgithub:https://github.com/sqlmapproject/sqlmapkali集成参数介绍sqlmap-h_____H________[(]___________{1.7.2#stable}|_-|.["]|.'|.||___|_[']_|_|_|__,|_||_|V...|_|https://s......