精华内容
下载资源
问答
  • postgresql 字段sql语句

    千次阅读 2013-11-11 17:30:33
    1.更改表名  alter table 表名 rename to 新表名 2.更改字段名 ...alter table 表名 rename 字段名 to 新字段名 ...3,更改字段类型 ...如:ID 字段 原类型为 character varying(50) ...用如下语句更改  alter table

    1.更改表名 

    alter table 表名 rename to 新表名

    2.更改字段名

    alter table 表名 rename 字段名 to 新字段名

    3,更改字段类型

    如:ID 字段 原类型为 character varying(50) 新类型为integer

    其中,ID中原有数据为1,2,3等数字

    用如下语句更改

     alter table dbo.titemtype alter column id type integer using to_number(id,'9');

     

    1. 增加字段

    要增加一个字段,使用下面这样的命令:

    ALTER TABLE products ADD COLUMN description text;

    新增的字段对于表中已经存在的行而言最初将先填充所给出的缺省值(如果你没有声明 DEFAULT 子句,那么缺省是 NULL)。

    你也可以同时在该字段上定义约束,使用通常的语法:

    ALTER TABLE products ADD COLUMN description text CHECK (description <> '');

    实际上,所有在 CREATE TABLE 里描述的可以应用于字段的选项都可以在这里使用。不过,我们要注意的是缺省值必须满足给出的约束,否则 ADD 将会失败。另外,你可以在正确填充了新字段的数值之后再增加约束(见下文)。

    【提示】添加一个字段并填充缺省值将会导致更新表中的所有行(为了存储新字段的值),但如果没有指定缺省值,PostgreSQL 就可以避免物理更新。所以如果你将要在新字段中填充的值大多数都不等于缺省值,那么最好添加一个没有缺省值的字段,然后再使用 UPDATE 更新数据,最后使用下面的方法添加缺省值。

    2. 删除字段

    要删除一个字段,使用下面这样的命令:

    ALTER TABLE products DROP COLUMN description;

    不管字段里有啥数据,都会消失,和这个字段相关的约束也会被删除。不过,如果这个字段被另一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 指明删除任何依赖该字段的东西:

    ALTER TABLE products DROP COLUMN description CASCADE;

    参阅节5.11获取有关这些操作背后的机制的信息。

    3. 增加约束

    要增加一个约束,必须使用表约束语法。比如:

    ALTER TABLE products ADD CHECK (name <> '');ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no);ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups;

    要增加一个不能写成表约束的非空约束,使用下面的语法:

    ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;

    这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。

    4. 删除约束

    要删除一个约束,你需要知道它的名字。如果你曾经给了它取了名字,那么事情就很简单。否则你就需要找出系统自动分配的名字。psql 的命令 \d tablename可以这个帮忙;其它接口可能也提供了检查表的细节的方法。然后就是这条命令:

    ALTER TABLE products DROP CONSTRAINT some_name;

    如果你在处理一个生成的约束名,比如 $2 ,别忘了你需要给它添加双引号,让它成为一个有效的标识符。

    和删除字段一样,如果你想删除被依赖的约束,你需要用 CASCADE 。一个例子是某个外键约束依赖被引用字段上的唯一约束或者主键约束。

    除了非空约束外,所有约束类型都这么用。要删除非空约束,可以这样:

    ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;

    要记得非空约束没有名字。

    5. 改变字段的缺省值

    要给一个字段设置缺省值,可以使用一个像下面这样的命令:

    ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;

    请注意这么做不会影响任何表中现有的数据行,它只是为将来的 INSERT 命令改变缺省值。

    要删除缺省值,可以用

    ALTER TABLE products ALTER COLUMN price DROP DEFAULT;

    这样实际上相当于把缺省设置为空。结果是,如果我们删除一个还没有定义的缺省值不算错误,因为缺省隐含就是 NULL 。

    6. 修改字段的数据类型

    把一个字段转换成另外一种数据类型,使用下面的命令:

    ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);

    只有在字段里现有的每个项都可以隐含的转换城新类型时才可能成功。如果需要更复杂的转换,你可以增加一个 USING 子句,它声明如何从旧值里计算新值。

    PostgreSQL 将试图把字段的缺省值(如果存在)转换成新的类型,还有涉及该字段的任何约束。但是这些转换可能失败,或者可能生成奇怪的结果。在修改某字段类型之前,你最好删除那些约束,然后再把合适的约束添加上去。

    7. 重命名字段

    重命名一个字段:

    ALTER TABLE products RENAME COLUMN product_no TO product_number;

    8. 重命名表

    重命名一个表:

    ALTER TABLE products RENAME TO items;

    展开全文
  • mysql 新增、修改、删除 字段 sql语句

    万次阅读 2019-05-07 14:40:02
    -- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释 ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是...

     

    新增:

    -- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释
    ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是从业人员 0否 1是' AFTER `valid_status`;

    修改:

    -- 修改一个字段的类型
    ALTER TABLE test_table MODIFY test_value VARCHAR(10) NOT NULL DEFAULT '' COMMENT '字段注释';
    
    -- 修改一个字段的名称,此时要重新指定该字段的类型
    ALTER TABLE test_table CHANGE test_value_old test_value_new VARCHAR(10) NOT NULL DEFAULT '' COMMENT '字段注释';

     

    删除:

    -- 删除test_table表的 test_value字段 
    ALTER TABLE test_table DROP COLUMN test_value;

     

    参考:

    https://blog.csdn.net/huang714/article/details/88167216

     

    展开全文
  • postgresql 字段sql语句 更改表名

    万次阅读 2011-12-16 13:08:58
    1.更改表名  alter table 表名 rename to 新表名 2.更改字段名 alter table 表名 rename 字段名 to 新字段名 ...3,更改字段类型 ...如:ID 字段 原类型为 character varying...用如下语句更改  alter table dbo.
    
    

    1.更改表名 

    alter table 表名 rename to 新表名

    2.更改字段名

    alter table 表名 rename 字段名 to 新字段名

    3,更改字段类型

    如:ID 字段 原类型为 character varying(50) 新类型为integer

    其中,ID中原有数据为1,2,3等数字

    用如下语句更改

     alter table dbo.titemtype alter column id type integer using to_number(id,'9');


    展开全文
  • 创建表,修改、扩展字段列名 sql

    最近操作表较多,特此整理一下:

    创建表A

    create table  A  { 

    cust_name  varchar2(20),

    id_no varchar2(20),

    constraint pk_A  primary key (id_no)

    };

    添加注释:

    comment on table A  is '客户信息表';

    comment on  column A.cust_name  is  '客户姓名';

    comment on  column A.id_no  is  '客户身份证号码';

    字段重命名,不改变表中数据:

    alter table A rename column cust_name to custName;

    修改字段长度:

    alter table A alter column cust_name varchar2(30);

    添加字段:

    alter table A add column age decimal(3);

    修改字段类型:

    alter table A alter column age set data varchar2(3);

    删除字段:

    alter table A drop column cust_name, column age;

     

     

    展开全文
  • sql的update语句 批量更新字段

    万次阅读 多人点赞 2018-10-26 09:22:34
    update 表名 set 字段A = replace(字段A ,"png","jpg" ); 2 批量拼接字符串到某字段 update 表名 set 字段A = CONCAT( 字段A , "xxx" ); update 表名 set 字段A = CONCAT( "...
  • 数据库添加字段sql语句

    万次阅读 2018-11-08 11:09:37
    在我们平时开发的时候,很容易遇到这种情况,就是在开发的时候,有的需求可能会拓展我们数据库中的表,比如添加字段什么的,下面就是添加字段sql语句: 添加一个字段: alter table 表名add 字段名 varchar(32) ...
  • 需求:通过SQL的方式,对JSON里面的某个字段统一处理,更新成一个新值 向PostgreSQL中json中加入某个字段。例如:向users表中id为3的data列中加入 {“uptate_data”: “7”} 执行SQL: update users set data = '{...
  • SQL SERVER 添加字段说明语句

    千次阅读 2019-08-21 15:12:44
    使用SQL语句添加数据库字段的说明,测试表如下: --测试数据 if not object_id(N'T') is null drop table T Go Create table T([Id] int,[Name] nvarchar(22)) Insert T select 1,N'张三' union all select 2,N'...
  • 表添加字段SQL语句写法

    千次阅读 2017-09-28 16:54:09
    表添加字段SQL语句写法 SQL语句可以实现诸多我们需要实现的功能,下面介绍的SQL语句用于在数据表中添加一个字段,供您参考学习。 作者:佚名来源:互联网|2010-09-28 15:07  移动端  收藏  分享...
  • 今天遇到一个执行数据库修改数据的奇怪问题,一个update语句 修改多个字段 其中有一个字段更新后写入的值是和软件里发送sql执行时的值是不对应的,同样的sql语句再直接拿到数据库里直接执行就正常了 如下: ...
  • DB2 SQL字段更新 语句

    千次阅读 2017-09-05 09:51:42
    update T_Table set(字段A,字段B)=('value_a','value_b') where id='123456789'; 举例: update T_ANA_VISIT_PATH_INFO set (deal_status,status)=('1','2') where trandate='2
  • PHP拼接SQL语句批量更新多个字段

    千次阅读 2018-03-21 11:32:42
    一、SQL语句1、批量更新一个字段:UPDATE `user` SET `name` = CASE id WHEN 1 THEN '张三' WHEN 2 THEN '李四' WHEN 3 THEN '王五' ENDWHERE id IN (1,2,3)这句sql 的意思是,更新user表的name字段,如果id=1 则n.....
  • a,b,c 是表t的3个字段,通过 条件1 和 条件2 可以分别定位到一条记录 select a,b,c from t where 条件1 select a,b,c from t where 条件2 现在想把条件2 对应的记录分别修改位条件1对应的记录 update t set...
  • 有时[比如在Linux服务器下, 或者借助数据库管理工具执行SQL], 需要使用sql语句直接对数据表进行新建/修改表结构, 填充/更新数据等. 好处: 可以避免繁琐操作, 遗漏, 快捷方便, 一步到位. 2.学习/操作 ...
  • 使用到的sql 语句的...使用的sql语句就是 update 表名 set 字段名=replace(字段名,‘替换字符内容’,‘替换后的内容’) 条件 update api_manage_apicollectioninfo set header=replace(header,'zhangjun'...
  • sql语句按照字段去重

    千次阅读 2019-08-01 11:37:27
    DISTINCT sql语句按照字段去重 引用自:https://www.w3school.com.cn/sql/sql_distinct.asp 2019年8月1日 11:37:26
  • 在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version ...这种异常 不用多想,肯定是我们的sql语句出现问题,下面...
  • SQL语句实现多字段排序

    万次阅读 2018-06-22 14:26:22
    一、SQL语句实现单字段降序、升序 select a.* from a order by a.id;默认情况下,一般是升序;关键字升序是asc,降序为desc;二、SQL语句实现多字段降序select a.* from a order by a.id desc,a.num desc;三、SQL...
  • mysql查询表和字段信息sql语句

    千次阅读 2019-05-18 22:42:00
    查询mysql表和字段信息的语句记录 库名是:base 表名是:data 查询数据库信息,有几个表显示几行 select * from information_schema.tables where table_schema="base" and table_type='base table'; 结果(太...
  • set 字段1=case when 条件1 then 值1   when 条件2 then 值2   end    示例: update PMS_ProjectInfo set ProProgress=case when ProProgress+@ProProgress >=1 
  • 解决sql语句中in语句拼接过长报列表中最大表达式为1000 ** 1.修改前 ** 修改前的sql语句,foreach中的几个字段什么意思就不说了,百度一下 2.修改后 修改后的sql语句 ...
  • ALTER TABLE tb_s(表名) ADD keycode(字段) varchar(500) NOT NULL DEFAULT '' COMMENT '';
  • sql语句练习50题(Mysql版)

    万次阅读 多人点赞 2017-12-19 00:11:31
    习题来源于网络,sql语句是自己写的。欢迎指正。 表名和字段 –1.学生表 Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别 –2.课程表 Course(c_id,c_name,t_id) – –课程编号, ...
  • SQL语句修改字段默认值

    千次阅读 2019-06-24 22:52:21
    一、SQL语句修改字段默认值 alter table 表名 drop constraint 约束名字 说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 DEFAULT 默认值 for 字段名称 说明:添加一个表的字段的约束并指定...
  • 如果时间字段是timestamp类型: UPDATE TABLE SET COLUMN_START_TIME = to_timestamp(to_CHAR(sysdate,'YYYY-MM-DD')||to_char(COLUMN_START_TIME,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss'); 如果时间字段是Date...
  • ...下面就为您介绍表添加字段SQL语句的写法,希望可以让您对SQL语句有更深的认识。 通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字
  • 修改字段备注sql语句模板

    千次阅读 2018-09-14 14:49:02
    EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'LR_Workflow_SchemeAuthorize', @level2type=N'...
  • 在表中增加新字段SQL语句

    万次阅读 2019-03-27 18:27:46
    alter table 表明add column 字段名varchar(50) DEFAULT NULL COMMENT '备注信息';

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 579,991
精华内容 231,996
关键字:

更新字段sql语句