kingbase表的常用操作语句

添加字段:
alter table test add column id int not null,name varchar(10);  同时添加非空
alter table test add column id int default '10'; 同时添加默认值

删除字段:
alter table test drop column if exsts id; 
alter table test drop id;
alter table test drop id,drop name;

修改字段数据类型:
alter table test alter column id type text;

重命名字段:
alter table test rename column id to id2;


添加、删除主键:
alter table test add primary key(id);
lter table test2 drop constraint test2_pkey;


添加、删除外键:
alter table test add foreign key(id) references test1(sid) on update cascade on delete cascade;
    on update cascade: 被引用行更新时,引用行自动更新;
    on update restrict: 被引用的行禁止更新;
    on delete cascade: 被引用行删除时,引用行也一起删除;
    on dellete restrict: 被引用的行禁止删除

alter table test2 drop constraint test2_id_fkey;


删除字段:(如果被外键引用需要使用cascade)
alter table test drop column id cascade;


增加约束:
alter table test add conversion unique_test_id_key unique(id); 表示id是唯一约束
alter table test alter column id set not null; 表示id增加非空约束
添加约束是需要存在的数据符合约束


删除约束:
alter table test drop constraint unique_test_id_key; 删除唯一约束
alter table test alter column id drop constraint not null; 删除非空约束

添加、修改、删除默认值:
alter table test alter column name set default 'aaa';
alter table test alter column id set default 1; 
alter table test alter column id dorp default;

添加注释信息:
comment on table test  is '备注信息';  表的备注信息增加:
comment on column test.id  is '备注信息';  表的列名备注信息增加:
select * from pg_description join pg_class on pg_description.objoid = pg_class.oid where relname = 'test';  查询表的列名备注信息


 

sql添加字段描述添加默认值删除字段 //删除 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[JHCRM_Report_ss]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [JHCRM_Report_ss] //添加 if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Table1]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) create table [Table1] ([col1] int,[col2] int) //添加字段 if not exists( select * from syscolumns where syscolumns.[name]='FNewObjectEnd' and syscolumns.[id]=(select id from dbo.sysobjects where id=object_id(N'[dbo].[jsc_financial]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) ) ALTER TABLE jsc_financial ADD FNewObjectEnd int--NULL --添加先用项目结项数 go EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'先用项目结项数' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'jsc_financial', @level2type=N'COLUMN',@level2name=N'FNewObjectEnd' if not exists( select * from syscolumns where syscolumns.[name]='Record_Money' and syscolumns.[id]=(select id from dbo.sysobjects where id=object_id(N'[dbo].[JHCRM_Resource_Record_Main]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) ) ALTER TABLE JHCRM_Resource_Record_Main ADD Record_Money numeric(12, 2)--NULL --资源费用 go EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'资源费用' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'JHCRM_Resource_Record_Main', @level2type=N'COLUMN',@level2name=N'Record_Money' //删除字段 if not exists( select * from syscolumns where syscolumns.[name]=table_Name and syscolumns.[id]=(select id from dbo.sysobjects where id=object_id(N'[dbo].[tableName]')" and OBJECTPROPERTY(id, N'IsUserTable') = 1) ) ALTER TABLE table_Name DROP COLUMN tableName
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值