PostgreSQL 添加各种约束语法

转自 PostgreSQL 添加各种约束语法  

1. 添加主键

alter table goods add primary key(sid);

2. 添加外键

alter table orders add foreign key(goods_id) references goods(sid)  on update cascade on delete cascade;

on update cascade: 被引用行更新时,引用行自动更新;

on update restrict: 被引用的行禁止更新;

on delete cascade: 被引用行删除时,引用行也一起删除;

on dellete restrict: 被引用的行禁止删除;

3. 删除外键

alter table orders drop constraint orders_goods_id_fkey;

4. 添加唯一约束

alter table goods add constraint unique_goods_sid unique(sid);

5. 删除默认值

alter table goods  alter column sid drop default;

6. 修改字段的数据类型

alter table goods alter column sid type character varying;

7. 重命名字段

alter table goods rename column sid to ssid;

时间: 2024-07-28 17:16:51

PostgreSQL 添加各种约束语法的相关文章

PostgreSQL添加新服务器连接时,报错“Server doesn't listen ”,已解决。

PostgreSQL添加新的服务器连接时,报错: 解决方法: 第一步:修改配置文件中连接的服务器列表,添加服务器IP地址(图pg002.png) 配置文件地址:数据库右击属性,打开数据库的安装路径在data文件中找到配置文件pg_hba.conf. 如:D:\Program Files\PostgreSQL\9.4\data\pg_hba.conf 注:只要修改IP路径就可以了,‘/’后面的数字都为32. 第二步:修改配置文件后,启动服务器的服务: 启动服务完成,连接服务器,新服务器就可以正常的

【转 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

原文网址:http://blog.csdn.net/pucker/article/details/41843511 上一篇文章<iOS 8界面自动布局系列-1>简要介绍了iOS界面布局方式的前世今生.本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配. 添加自动布局约束(下文简称约束)有以下三种方式: 使用Xcode的Interface Builder界面设计器添加并设置约束 通过代码逐条添加约束 通过可视化格式语言VFL添加约束 本文将以一个简单的例子来演示如何使用这几种方式添加约束,

ORACLE添加表约束的语法示例

转自:http://jingyan.baidu.com/article/f54ae2fccda68d1e93b84942.html 示例: --班级表 CREATE TABLE TCLASS( cl_id NUMBER, cl_name VARCHAR2(20) NOT NULL ); --给TCLASS表添加主键 ALTER TABLE TCLASS ADD CONSTRAINT PK_TCLASS_CL_ID PRIMARY KEY(cl_id); ---学生表 CREATE TABLE S

iOS代码添加视图约束

项目要做这样一个效果的启动页. 考虑到版本号是会不断变更的,因此采用动画效果启动页,让版本号动态加载iOS启动页动画效果 - 简书 考虑到屏幕适配问题,因此采用代码对视图添加约束.在添加约束的过程中遇到了一些问题,在此做一下记录和总结. 代码实现autolayout的注意点: 1.要先禁止autoresizing功能,设置view 的translatesAutoresizingMaskIntoConstraints 属性为 NO; 2.添加约束之前,一定要保证相关控件都已经在各自的父控件上.(就

iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

http://blog.csdn.net/pucker/article/details/41843511 上一篇文章<iOS 8界面自动布局系列-1>简要介绍了iOS界面布局方式的前世今生.本篇文章将详细介绍如何使用自动布局实现不同屏幕尺寸的适配. 添加自动布局约束(下文简称约束)有以下三种方式: 使用Xcode的Interface Builder界面设计器添加并设置约束 通过代码逐条添加约束 通过可视化格式语言VFL添加约束 本文将以一个简单的例子来演示如何使用这几种方式添加约束,如下图所示

iOS 8 Auto Layout界面自动布局系列3-使用代码添加布局约束

本系列的第一篇文章介绍了自动布局的基本原理,第二篇文章通过一个简单的例子演示了如何使用Xcode的Interface Builder(简称IB)以可视化方式添加约束.本篇为该系列的第三篇文章,主要介绍如何通过代码来添加布局约束. 其实,我个人认为本篇才应该是系列的第二篇,因为通过代码构建自动布局约束是最基础的,也是最灵活的方式.而IB只不过是把复杂的过程以直观简单的方式呈现出来,而且并非所有的情况都能用IB来解决,所以学习并掌握通过代码来添加自动布局约束是非常必要的.但是为了降低学习的难度,提高

sql server 对已有数据的表,添加核查约束 [失败],请使用with nocheck 子句

一.在已有数据表中,添加一个约束,但不让这个约束使用到已存在的数据中,在执行ALTER TABLE语句添加时使用WITH NOCHECK子句,这样新增的约束就不会去约束已存在的数据,而只会对新增的数据进行约束检查: alter table [tablename] with nochek add constraint [ ck_XXX] check (核查条件) 二.NOCHECK还可以禁用约束,禁用就不用删除这个约束: alter table [tablename] nocheck constr

禁用约束语法测试

对于Oracle db 外键约束,存在清理父表记录,可能会影响子表的现象,对于约束禁用,进行测试,禁用约束有两个参数选项 novalidate or validate 禁用约束语法测试 1.禁用启用使用默认 SQL> insert into emp(empno,deptno) values(1221,88); insert into emp(empno,deptno) values(1221,88) * 第 1 行出现错误: ORA-02291: 违反完整约束条件 (SCOTT.FK_DEPTN

pgAdmin的使用,PostgreSQL的sql基本语法,JDBC连接到postgresql

简介 我们可以通过一些图形界面的管理程序,例如pgadmin来管理postgresql数据库,通过可视化或者命令行的方式的创建新的对象,删除和编辑现有的对象(例如目录,模式,表等对象),再通过JDBC或者ODBC来访问它们. 界面操作: 要打开一个到服务的连接,在树中选择所需的服务,并双击它,或使用“工具”菜单上的连接即可.在主窗口中,显示数据库的结构.您可以创建新的对象,删除和编辑现有的对象,如果你使用的是当前连接到数据库用户的权限,在主窗口的左侧显示所有服务器,以及它们所包含的对象树. 右上