pg学习_基本表定义_创建表
2017-03-31 22:53
423 查看
创建表的语法结构 highgo=# \h create table Command: CREATE TABLE Description: define a new table Syntax: CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_nam e ( [ { column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ] | table_constraint | LIKE source_table [ like_option ... ] } [, ... ] ] ) [ INHERITS ( parent_table [, ... ] ) ] [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ] [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] [ TABLESPACE tablespace_name ] CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_nam e OF type_name [ ( { column_name WITH OPTIONS [ column_constraint [ ... ] ] | table_constraint } [, ... ] ) ] [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ] [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ] [ TABLESPACE tablespace_name ] where column_constraint is: [ CONSTRAINT constraint_name ] { NOT NULL | NULL | CHECK ( expression ) [ NO INHERIT ] | DEFAULT default_expr | UNIQUE index_parameters | PRIMARY KEY index_parameters | REFERENCES reftable [ ( refcolumn ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] and table_constraint is: [ CONSTRAINT constraint_name ] { CHECK ( expression ) [ NO INHERIT ] | UNIQUE ( column_name [, ... ] ) index_parameters | PRIMARY KEY ( column_name [, ... ] ) index_parameters | EXCLUDE [ USING index_method ] ( exclude_element WITH operator [, ... ] ) index_parameters [ WHERE ( predicate ) ] | FOREIGN KEY ( column_name [, ... ] ) REFERENCES reftable [ ( refcolumn [, ... ] ) ] [ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ] [ ON DELETE action ] [ ON UPDATE action ] } [ DEFERRABLE | NOT DEFERRABLE ] [ INITIALLY DEFERRED | INITIALLY IMMEDIATE ] and like_option is: { INCLUDING | EXCLUDING } { DEFAULTS | CONSTRAINTS | INDEXES | STORAGE | COMMENTS | ALL } index_parameters in UNIQUE, PRIMARY KEY, and EXCLUDE constraints are: [ WITH ( storage_parameter [= value] [, ... ] ) ] [ USING INDEX TABLESPACE tablespace_name ] exclude_element in an EXCLUDE constraint is: { column_name | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] Create table 向当前数据库中追加一个新的表,新表为执行本命令的用户所有。 一个表的字段数目不能超过 1600 个,每一个字段的大小 不能超过 8192 字节(大对象字段除外),用户表不能与系统表同名。 创建表的简单示例 highgo=# create table man(id int,name varchar); CREATE TABLE highgo=# \d man Table "public.man" Column | Type | Modifiers --------+-------------------+----------- id | integer | name | character varying | 通过脚本创建表 [highgo@node1 ~]$ vi create_aman.sql create table aman(id int,name varchar); 执行脚本 highgo=# \i /home/highgo/create_aman.sql CREATE TABLE 显示表结构 highgo=# \d aman Table "public.aman" Column | Type | Modifiers --------+-------------------+----------- id | integer | name | character varying | 通过子查询生成表 只创建表结构 highgo=# create table bman highgo-# as highgo-# select * from aman where 1!=1; SELECT 0 highgo=# select * from bman; id | name ----+------ (0 rows) 创建表结构并复制所有的表记录 highgo=# create table cman highgo-# as highgo-# select * from aman; SELECT 1 highgo=# select * from cman; id | name ----+------ 1 | aman (1 row)
相关文章推荐
- pg学习_基本表定义_约束关系
- pg学习_基本表定义_修改表结构
- pg学习_基本表定义_数据类型
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- 多线程学习-线程基本概念及线程创建--发布日期:2008-07-16 23:19
- MAVEN学习 (1):创建MAVEN项目并且理解基本的原理
- java学习日记(5)——创建线程的两种基本方法
- Cocos2d-x Lua学习【1】基本元素的创建
- Swift学习记录 -- 15.tableView的创建与基本操作
- cocos2d学习笔记第一章 基础场景创建及基本配置
- 汇编语言学习笔记-创建最基本的windows窗体
- Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理模式
- MFC学习笔记之:MFC最基本动作(如创建窗口,点击取消等)函数的执行顺序
- android学习七(创建自己定义控件)
- 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面
- R语言学习1--基本操作及创建数据集
- OpenLDAP学习笔记5——LDAP的基本操作:搜索、创建
- [知了堂学习笔记]_Java多线程(1)-- 基本概念并开始创建多线程程序
- linux学习入门3——linux文件基本操作(linuxcast.net)(复制、移动、重命名、创建、删除文件及文件夹)
- OpenCv学习笔记(四)--Mat基本图像容器Mat对象信息头,矩阵体的创建,深复制,浅复制详解