sql给表增加字段及注释以及索引

增加单个字段及注释:
ALTER TABLE 表名 ADD 字段名 int(11) DEFAULT NULL COMMENT ‘注释;’;

增加多个字段及注释:
alter table 表名 add
(字段名 int(11) DEFAULT NULL COMMENT ‘注释’,
字段名 varchar(255) DEFAULT NULL COMMENT ‘注释’);

给单个字段添加唯一索引:
alter table 表名 add unique index 索引别名 (列名);
给单个字段添加普通索引:
alter table 表名 add index 索引别名 (列名);
给多个字段添加唯一索引:
alter table 表名 add unique index 索引别名 (列名,列名);

给单个表添加多个索引:
alter table 表名 add index 索引别名 (列名), add index 索引别名2 (列名2);

调整字段顺序:
alter table 表名 change 字段名 新字段名 字段类型 默认值 after 字段名(跳到哪个字段之后)
例子:
alter table t1 change z1 rename_z1 varchar(50) default null AFTER z5

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下 SQL 语句从 PostgreSQL 数据库中获取表的相关信息: ```sql SELECT ns.nspname AS schema_name, cls.relname AS table_name, col.column_name AS column_name, col.data_type AS data_type, col.column_default AS column_default, col.is_nullable AS is_nullable, com.description AS table_comment, cons.constraint_type AS constraint_type, array_to_string(array_agg(DISTINCT clu.column_name), ',') AS primary_keys, array_to_string(array_agg(DISTINCT idx.index_name), ',') AS unique_indexes FROM pg_catalog.pg_namespace ns INNER JOIN pg_catalog.pg_class cls ON cls.relnamespace = ns.oid INNER JOIN pg_catalog.pg_attribute col ON col.attrelid = cls.oid LEFT JOIN pg_catalog.pg_description com ON (cls.oid = com.objoid AND com.objsubid = 0) LEFT JOIN pg_catalog.pg_constraint cons ON cons.conrelid = cls.oid LEFT JOIN information_schema.constraint_column_usage clu ON clu.constraint_name = cons.constraint_name LEFT JOIN ( SELECT indrelid::regclass AS table_name, indexrelid::regclass AS index_name, indkey, indisunique FROM pg_index ) idx ON idx.table_name = cls.relname AND idx.indisunique = TRUE AND col.attnum = ANY(idx.indkey) WHERE ns.nspname = 'schema_name' AND cls.relname = 'table_name' AND col.attnum > 0 GROUP BY ns.nspname, cls.relname, col.column_name, col.data_type, col.column_default, col.is_nullable, com.description, cons.constraint_type; ``` 其中,需要将 `schema_name` 和 `table_name` 替换为对应的模式名和表名。执行该语句后,会返回一个结果集,包含以下字段: - `schema_name`:表所在模式名 - `table_name`:表名 - `column_name`:字段名 - `data_type`:数据类型 - `column_default`:默认值 - `is_nullable`:是否可为空(YES 或 NO) - `table_comment`:表注释 - `constraint_type`:约束类型(如 PRIMARY KEY、UNIQUE 等) - `primary_keys`:主键字段名,多个字段用逗号分隔 - `unique_indexes`:唯一索引名,多个索引用逗号分隔 需要注意的是,该语句中使用了 PostgreSQL 的系统表和视图,因此需要确保连接的数据库用户具有访问这些表和视图的权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值