sqlite修改表、表字段等与sql server的不同之处

sqlite修改表、表字段等与sql server的不同之处sqlite中只支持 ALTER TABLE 命令的 RENAME TABLE 和 ADD COLUMN。 其他类型的 ALTER TABLE 操作如 DROP COLUMN,ALTER COLUMN

sqlite中只支持 ALTER TABLE 命令的 RENAME TABLE 和 ADD COLUMN。 其他类型的 ALTER TABLE 操作如 DROP COLUMN,ALTER COLUMN,ADD CONSTRAINT 等等均被忽略。

重命名表名:

  alter table tableName rename to newTableName

添加列

  alter table tableName add columnName columnType

这两个和sql server基本一致,用起来挺方便,但是后面就有点蓝瘦了

删除列

  create table copyTableName (fields)

  insert into copyTableName (fields)  select fields from tableName

  dorp table tableName

  alter table copyTableName rename to tableName

  首先创建个新表,然后将原表数据转移到新表,当然这时候新表的fields只保留了不删除的字段,然后将原表删除,再将新表的名字改回原来的表名

修改列

  实现方法和删除列思路相同,只是fields里面不止要删除原来的列,还要添加新的列名和类型

其他的暂时没有遇到,下面记录一下,中间用到的关于sqlite的一些知识

获取表的创建sql

  select sql from sqlite_master where name=”tableName” and type=”table”

获取表的所有字段

  PRAGMA table_info(“tableName”)

判断表是否存在

  select count(*)  from sqlite_master where type=”table” and name = “tableName”

 

嗯,,,中规中矩的一篇记录文

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10938.html

(0)
上一篇 2022-12-19
下一篇 2022-12-19

相关推荐

  • Redis之通用的key操作命令「建议收藏」

    Redis之通用的key操作命令「建议收藏」场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re

    2023-02-05
    104
  • Python中os.path模块listdir方法:获取目录下所有文件和文件夹的名称

    Python中os.path模块listdir方法:获取目录下所有文件和文件夹的名称Python中os.path模块提供了listdir方法,用于获取目录下所有文件和文件夹的名称。listdir() 方法在Python中是一个很常用的函数,能够帮助我们获取指定文件夹下的所有文件和子文件夹的名称,同时还能够进行筛选。

    2024-02-13
    44
  • MySQL事务隔离性

    MySQL事务隔离性事务隔离性 当多个线程都开启事务操作数据库中数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性。 如果没有隔离,会发生的几种问题 脏读(Dirty Read) 一个事务处理过程里读取…

    2023-02-11
    94
  • 线性等分向量_点的法向量怎么求

    线性等分向量_点的法向量怎么求每个点计算法向量 http://pointclouds.org/documentation/tutorials/how_features_work.php#how-3d-features-work …

    2022-12-23
    99
  • Python中replace的使用方法

    Python中replace的使用方法Python中的replace是一个常用的字符串方法,它可以返回一个新字符串,其中所有出现过的特定字符串都被另一个字符串取代。replace方法可以用于很多场合,如过滤数据或更改文本字符串等。

    2024-04-27
    14
  • MySQL数据库安装_MySQL安装教程

    MySQL数据库安装_MySQL安装教程作者:余振兴 一、工具介绍 dbdeployer 是一款十分强大的数据库测试环境部署工具,可实现一键部署不同架构、不同版本的数据库环境。 如:MySQL 主从复制、GTID 模式复制、MySQL 组…

    2022-12-23
    94
  • 使用Python列表管理和操作项目

    使用Python列表管理和操作项目在Python中,列表是一个经常被使用的数据结构,用于存储一组有序的数据。列表可以包含不同类型的元素,例如数字、字符串和其他列表。Python提供了一些内置函数和方法,可以方便地对列表进行管理和操作。下面将从多个方面对使用Python列表管理和操作项目进行详细阐述。

    2024-03-03
    40
  • sql注入相关知识整理图片_sql注入入门

    sql注入相关知识整理图片_sql注入入门 SQL注入相关知识整理 SQL注入 什么是SQL注入 SQL注入(Sql Injection ) 是一种将SQL语句插入或添加到应用(用户)的输入参数中的攻击 这些参数传递给后台的SQL数据…

    2023-03-22
    103

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注