简单数据管理

    • 只有拥有CREATEDB权限的用户才可以创建新数据库,系统管理员默认拥有此权限。
    • 不能在事务块中执行创建数据库语句。
    • 在创建数据库过程中,若出现类似“could not initialize database directory”的错误提示,可能是由于文件系统上数据目录的权限不足或磁盘满等原因引起。
    1. openGauss=# CREATE USER jim PASSWORD 'Bigdata@123';
    2. openGauss=# CREATE USER tom PASSWORD 'Bigdata@123';
    3. --创建一个GBK编码的数据库music(本地环境的编码格式必须也为GBK)。
    4. openGauss=# CREATE DATABASE music ENCODING 'GBK' template = template0;
    5. --创建数据库music2,并指定所有者为jim
    6. openGauss=# CREATE DATABASE music2 OWNER jim;
    7. --用模板template0创建数据库music3,并指定所有者为jim
    8. openGauss=# CREATE DATABASE music3 OWNER jim TEMPLATE template0;
    9. --设置music数据库的连接数为10
    10. openGauss=# ALTER DATABASE music CONNECTION LIMIT= 10;
    11. --将music名称改为music4
    12. openGauss=# ALTER DATABASE music RENAME TO music4;
    13. --将数据库music2的所属者改为tom
    14. openGauss=# ALTER DATABASE music2 OWNER TO tom;
    15. --设置music3的表空间为PG_DEFAULT
    16. openGauss=# ALTER DATABASE music3 SET TABLESPACE PG_DEFAULT;
    17. --关闭在数据库music3上缺省的索引扫描。
    18. openGauss=# ALTER DATABASE music3 SET enable_indexscan TO off;
    19. --重置enable_indexscan参数。
    20. openGauss=# ALTER DATABASE music3 RESET enable_indexscan;
    21. --删除数据库。
    22. openGauss=# DROP DATABASE music2;
    23. openGauss=# DROP DATABASE music3;
    24. openGauss=# DROP DATABASE music4;
    25. --删除jimtom用户。
    26. openGauss=# DROP USER jim;
    27. openGauss=# DROP USER tom;
    28. --创建兼容TD格式的数据库。
    29. openGauss=# CREATE DATABASE td_compatible_db DBCOMPATIBILITY 'C';
    30. --创建兼容ORA格式的数据库。
    31. openGauss=# CREATE DATABASE ora_compatible_db DBCOMPATIBILITY 'A';
    32. --删除兼容TDORA格式的数据库。
    33. openGauss=# DROP DATABASE td_compatible_db;
    34. openGauss=# DROP DATABASE ora_compatible_db;

    在当前数据库中创建一个新的空白表,该表由命令执行者所有。

    创建表时,如未指定表的存储方式,默认创建的是行存表;如未指定分布列时,取表的主键列(如果有的话)或首个可以作为分布列的列。

    • 创建表。

      1. CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name
      2. ({ column_name data_type [ compress_mode ] [ COLLATE collation ] [ column_constraint [ ... ] ]
      3. | table_constraint
      4. | LIKE source_table [ like_option [...] ] }
      5. [, ... ])
      6. [ WITH ( {storage_parameter = value} [, ... ] ) ]
      7. [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
      8. [ COMPRESS | NOCOMPRESS ]
      9. [ TABLESPACE tablespace_name ];
      • 其中列约束column_constraint为:

        1. [ CONSTRAINT constraint_name ]
        2. { NOT NULL |
        3. NULL |
        4. CHECK ( expression ) |
        5. DEFAULT default_expr |
        6. UNIQUE index_parameters |
        7. PRIMARY KEY index_parameters }
        8. [ DEFERRABLE | NOT DEFERRABLE | INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
        1. { DELTA | PREFIX | DICTIONARY | NUMSTR | NOCOMPRESS }
      • 其中表约束table_constraint为:

        1. [ CONSTRAINT constraint_name ]
        2. { CHECK ( expression ) |
        3. UNIQUE ( column_name [, ... ] ) index_parameters |
        4. PRIMARY KEY ( column_name [, ... ] ) index_parameters |
        5. PARTIAL CLUSTER KEY ( column_name [, ... ] ) }
        6. [ DEFERRABLE | NOT DEFERRABLE | INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
      • 其中like选项like_option为:

    其中索引参数index_parameters为:

    1. [ WITH ( {storage_parameter = value} [, ... ] ) ]
    2. [ USING INDEX TABLESPACE tablespace_name ]
    1. --创建简单的表。
    2. openGauss=# CREATE TABLE tpcds.warehouse_t1
    3. (
    4. W_WAREHOUSE_SK INTEGER NOT NULL,
    5. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    6. W_WAREHOUSE_NAME VARCHAR(20) ,
    7. W_WAREHOUSE_SQ_FT INTEGER ,
    8. W_STREET_NUMBER CHAR(10) ,
    9. W_STREET_NAME VARCHAR(60) ,
    10. W_STREET_TYPE CHAR(15) ,
    11. W_SUITE_NUMBER CHAR(10) ,
    12. W_CITY VARCHAR(60) ,
    13. W_COUNTY VARCHAR(30) ,
    14. W_STATE CHAR(2) ,
    15. W_ZIP CHAR(10) ,
    16. W_COUNTRY VARCHAR(20) ,
    17. W_GMT_OFFSET DECIMAL(5,2)
    18. );
    19. openGauss=# CREATE TABLE tpcds.warehouse_t2
    20. (
    21. W_WAREHOUSE_SK INTEGER NOT NULL,
    22. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    23. W_WAREHOUSE_NAME VARCHAR(20) ,
    24. W_WAREHOUSE_SQ_FT INTEGER ,
    25. W_STREET_NUMBER CHAR(10) ,
    26. W_STREET_NAME VARCHAR(60) DICTIONARY,
    27. W_STREET_TYPE CHAR(15) ,
    28. W_SUITE_NUMBER CHAR(10) ,
    29. W_CITY VARCHAR(60) ,
    30. W_COUNTY VARCHAR(30) ,
    31. W_STATE CHAR(2) ,
    32. W_ZIP CHAR(10) ,
    33. W_COUNTRY VARCHAR(20) ,
    34. W_GMT_OFFSET DECIMAL(5,2)
    35. );
    1. --创建表,并指定W_STATE字段的缺省值为GA
    2. openGauss=# CREATE TABLE tpcds.warehouse_t3
    3. (
    4. W_WAREHOUSE_SK INTEGER NOT NULL,
    5. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    6. W_WAREHOUSE_NAME VARCHAR(20) ,
    7. W_WAREHOUSE_SQ_FT INTEGER ,
    8. W_STREET_NUMBER CHAR(10) ,
    9. W_STREET_NAME VARCHAR(60) ,
    10. W_STREET_TYPE CHAR(15) ,
    11. W_SUITE_NUMBER CHAR(10) ,
    12. W_CITY VARCHAR(60) ,
    13. W_COUNTY VARCHAR(30) ,
    14. W_STATE CHAR(2) DEFAULT 'GA',
    15. W_ZIP CHAR(10) ,
    16. W_COUNTRY VARCHAR(20) ,
    17. W_GMT_OFFSET DECIMAL(5,2)
    18. );
    19. --创建表,并在事务结束时检查W_WAREHOUSE_NAME字段是否有重复。
    20. openGauss=# CREATE TABLE tpcds.warehouse_t4
    21. (
    22. W_WAREHOUSE_SK INTEGER NOT NULL,
    23. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    24. W_WAREHOUSE_NAME VARCHAR(20) UNIQUE DEFERRABLE,
    25. W_WAREHOUSE_SQ_FT INTEGER ,
    26. W_STREET_NUMBER CHAR(10) ,
    27. W_STREET_NAME VARCHAR(60) ,
    28. W_STREET_TYPE CHAR(15) ,
    29. W_SUITE_NUMBER CHAR(10) ,
    30. W_CITY VARCHAR(60) ,
    31. W_COUNTY VARCHAR(30) ,
    32. W_STATE CHAR(2) ,
    33. W_ZIP CHAR(10) ,
    34. W_COUNTRY VARCHAR(20) ,
    35. W_GMT_OFFSET DECIMAL(5,2)
    36. );
    1. --创建一个带有70%填充因子的表。
    2. openGauss=# CREATE TABLE tpcds.warehouse_t5
    3. (
    4. W_WAREHOUSE_SK INTEGER NOT NULL,
    5. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    6. W_WAREHOUSE_NAME VARCHAR(20) ,
    7. W_WAREHOUSE_SQ_FT INTEGER ,
    8. W_STREET_NUMBER CHAR(10) ,
    9. W_STREET_NAME VARCHAR(60) ,
    10. W_STREET_TYPE CHAR(15) ,
    11. W_SUITE_NUMBER CHAR(10) ,
    12. W_CITY VARCHAR(60) ,
    13. W_COUNTY VARCHAR(30) ,
    14. W_STATE CHAR(2) ,
    15. W_ZIP CHAR(10) ,
    16. W_COUNTRY VARCHAR(20) ,
    17. W_GMT_OFFSET DECIMAL(5,2),
    18. UNIQUE(W_WAREHOUSE_NAME) WITH(fillfactor=70)
    19. );
    20. --或者用下面的语法。
    21. openGauss=# CREATE TABLE tpcds.warehouse_t6
    22. (
    23. W_WAREHOUSE_SK INTEGER NOT NULL,
    24. W_WAREHOUSE_NAME VARCHAR(20) UNIQUE,
    25. W_WAREHOUSE_SQ_FT INTEGER ,
    26. W_STREET_NUMBER CHAR(10) ,
    27. W_STREET_NAME VARCHAR(60) ,
    28. W_STREET_TYPE CHAR(15) ,
    29. W_SUITE_NUMBER CHAR(10) ,
    30. W_CITY VARCHAR(60) ,
    31. W_COUNTY VARCHAR(30) ,
    32. W_STATE CHAR(2) ,
    33. W_ZIP CHAR(10) ,
    34. W_GMT_OFFSET DECIMAL(5,2)
    35. ) WITH(fillfactor=70);
    36. --创建表,并指定该表数据不写入预写日志。
    37. openGauss=# CREATE UNLOGGED TABLE tpcds.warehouse_t7
    38. (
    39. W_WAREHOUSE_SK INTEGER NOT NULL,
    40. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    41. W_WAREHOUSE_NAME VARCHAR(20) ,
    42. W_WAREHOUSE_SQ_FT INTEGER ,
    43. W_STREET_NUMBER CHAR(10) ,
    44. W_STREET_NAME VARCHAR(60) ,
    45. W_STREET_TYPE CHAR(15) ,
    46. W_SUITE_NUMBER CHAR(10) ,
    47. W_CITY VARCHAR(60) ,
    48. W_COUNTY VARCHAR(30) ,
    49. W_STATE CHAR(2) ,
    50. W_ZIP CHAR(10) ,
    51. W_COUNTRY VARCHAR(20) ,
    52. W_GMT_OFFSET DECIMAL(5,2)
    53. );
    54. --创建表临时表。
    55. openGauss=# CREATE TEMPORARY TABLE warehouse_t24
    56. (
    57. W_WAREHOUSE_SK INTEGER NOT NULL,
    58. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    59. W_WAREHOUSE_NAME VARCHAR(20) ,
    60. W_WAREHOUSE_SQ_FT INTEGER ,
    61. W_STREET_NUMBER CHAR(10) ,
    62. W_STREET_NAME VARCHAR(60) ,
    63. W_STREET_TYPE CHAR(15) ,
    64. W_SUITE_NUMBER CHAR(10) ,
    65. W_CITY VARCHAR(60) ,
    66. W_COUNTY VARCHAR(30) ,
    67. W_STATE CHAR(2) ,
    68. W_ZIP CHAR(10) ,
    69. W_COUNTRY VARCHAR(20) ,
    70. W_GMT_OFFSET DECIMAL(5,2)
    71. );
    72. --创建本地临时表,并指定提交事务时删除该临时表数据。
    73. openGauss=# CREATE TEMPORARY TABLE warehouse_t25
    74. (
    75. W_WAREHOUSE_SK INTEGER NOT NULL,
    76. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    77. W_WAREHOUSE_NAME VARCHAR(20) ,
    78. W_WAREHOUSE_SQ_FT INTEGER ,
    79. W_STREET_NUMBER CHAR(10) ,
    80. W_STREET_NAME VARCHAR(60) ,
    81. W_STREET_TYPE CHAR(15) ,
    82. W_SUITE_NUMBER CHAR(10) ,
    83. W_CITY VARCHAR(60) ,
    84. W_COUNTY VARCHAR(30) ,
    85. W_STATE CHAR(2) ,
    86. W_ZIP CHAR(10) ,
    87. W_COUNTRY VARCHAR(20) ,
    88. W_GMT_OFFSET DECIMAL(5,2)
    89. ) ON COMMIT DELETE ROWS;
    90. --创建全局临时表,并指定会话结束时删除该临时表数据。
    91. openGauss=# CREATE GLOBAL TEMPORARY TABLE gtt1
    92. (
    93. ID INTEGER NOT NULL,
    94. NAME CHAR(16) NOT NULL,
    95. ADDRESS VARCHAR(50) ,
    96. POSTCODE CHAR(6)
    97. ) ON COMMIT PRESERVE ROWS;
    98. --创建表时,不希望因为表已存在而报错。
    99. openGauss=# CREATE TABLE IF NOT EXISTS tpcds.warehouse_t8
    100. (
    101. W_WAREHOUSE_SK INTEGER NOT NULL,
    102. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    103. W_WAREHOUSE_NAME VARCHAR(20) ,
    104. W_WAREHOUSE_SQ_FT INTEGER ,
    105. W_STREET_NUMBER CHAR(10) ,
    106. W_STREET_NAME VARCHAR(60) ,
    107. W_STREET_TYPE CHAR(15) ,
    108. W_SUITE_NUMBER CHAR(10) ,
    109. W_CITY VARCHAR(60) ,
    110. W_COUNTY VARCHAR(30) ,
    111. W_STATE CHAR(2) ,
    112. W_ZIP CHAR(10) ,
    113. W_COUNTRY VARCHAR(20) ,
    114. W_GMT_OFFSET DECIMAL(5,2)
    115. );
    116. --创建普通表空间。
    117. openGauss=# CREATE TABLESPACE DS_TABLESPACE1 RELATIVE LOCATION 'tablespace/tablespace_1';
    118. --创建表时,指定表空间。
    119. openGauss=# CREATE TABLE tpcds.warehouse_t9
    120. (
    121. W_WAREHOUSE_SK INTEGER NOT NULL,
    122. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    123. W_WAREHOUSE_NAME VARCHAR(20) ,
    124. W_WAREHOUSE_SQ_FT INTEGER ,
    125. W_STREET_NUMBER CHAR(10) ,
    126. W_STREET_NAME VARCHAR(60) ,
    127. W_STREET_TYPE CHAR(15) ,
    128. W_SUITE_NUMBER CHAR(10) ,
    129. W_CITY VARCHAR(60) ,
    130. W_COUNTY VARCHAR(30) ,
    131. W_STATE CHAR(2) ,
    132. W_ZIP CHAR(10) ,
    133. W_COUNTRY VARCHAR(20) ,
    134. W_GMT_OFFSET DECIMAL(5,2)
    135. ) TABLESPACE DS_TABLESPACE1;
    136. --创建表时,单独指定W_WAREHOUSE_NAME的索引表空间。
    137. openGauss=# CREATE TABLE tpcds.warehouse_t10
    138. (
    139. W_WAREHOUSE_SK INTEGER NOT NULL,
    140. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    141. W_WAREHOUSE_NAME VARCHAR(20) UNIQUE USING INDEX TABLESPACE DS_TABLESPACE1,
    142. W_WAREHOUSE_SQ_FT INTEGER ,
    143. W_STREET_NUMBER CHAR(10) ,
    144. W_STREET_NAME VARCHAR(60) ,
    145. W_STREET_TYPE CHAR(15) ,
    146. W_SUITE_NUMBER CHAR(10) ,
    147. W_CITY VARCHAR(60) ,
    148. W_COUNTY VARCHAR(30) ,
    149. W_STATE CHAR(2) ,
    150. W_ZIP CHAR(10) ,
    151. W_COUNTRY VARCHAR(20) ,
    152. W_GMT_OFFSET DECIMAL(5,2)
    153. );
    1. --创建一个有主键约束的表。
    2. openGauss=# CREATE TABLE tpcds.warehouse_t11
    3. (
    4. W_WAREHOUSE_SK INTEGER PRIMARY KEY,
    5. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    6. W_WAREHOUSE_NAME VARCHAR(20) ,
    7. W_WAREHOUSE_SQ_FT INTEGER ,
    8. W_STREET_NUMBER CHAR(10) ,
    9. W_STREET_NAME VARCHAR(60) ,
    10. W_STREET_TYPE CHAR(15) ,
    11. W_SUITE_NUMBER CHAR(10) ,
    12. W_CITY VARCHAR(60) ,
    13. W_COUNTY VARCHAR(30) ,
    14. W_STATE CHAR(2) ,
    15. W_ZIP CHAR(10) ,
    16. W_COUNTRY VARCHAR(20) ,
    17. W_GMT_OFFSET DECIMAL(5,2)
    18. );
    19. ---或是用下面的语法,效果完全一样。
    20. openGauss=# CREATE TABLE tpcds.warehouse_t12
    21. (
    22. W_WAREHOUSE_SK INTEGER NOT NULL,
    23. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    24. W_WAREHOUSE_NAME VARCHAR(20) ,
    25. W_WAREHOUSE_SQ_FT INTEGER ,
    26. W_STREET_NUMBER CHAR(10) ,
    27. W_STREET_NAME VARCHAR(60) ,
    28. W_STREET_TYPE CHAR(15) ,
    29. W_SUITE_NUMBER CHAR(10) ,
    30. W_CITY VARCHAR(60) ,
    31. W_COUNTY VARCHAR(30) ,
    32. W_STATE CHAR(2) ,
    33. W_ZIP CHAR(10) ,
    34. W_COUNTRY VARCHAR(20) ,
    35. W_GMT_OFFSET DECIMAL(5,2),
    36. PRIMARY KEY(W_WAREHOUSE_SK)
    37. );
    38. --或是用下面的语法,指定约束的名称。
    39. openGauss=# CREATE TABLE tpcds.warehouse_t13
    40. (
    41. W_WAREHOUSE_SK INTEGER NOT NULL,
    42. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    43. W_WAREHOUSE_NAME VARCHAR(20) ,
    44. W_WAREHOUSE_SQ_FT INTEGER ,
    45. W_STREET_NUMBER CHAR(10) ,
    46. W_STREET_NAME VARCHAR(60) ,
    47. W_STREET_TYPE CHAR(15) ,
    48. W_SUITE_NUMBER CHAR(10) ,
    49. W_CITY VARCHAR(60) ,
    50. W_COUNTY VARCHAR(30) ,
    51. W_STATE CHAR(2) ,
    52. W_COUNTRY VARCHAR(20) ,
    53. CONSTRAINT W_CSTR_KEY1 PRIMARY KEY(W_WAREHOUSE_SK)
    54. );
    55. --创建一个有复合主键约束的表。
    56. openGauss=# CREATE TABLE tpcds.warehouse_t14
    57. (
    58. W_WAREHOUSE_SK INTEGER NOT NULL,
    59. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    60. W_WAREHOUSE_NAME VARCHAR(20) ,
    61. W_WAREHOUSE_SQ_FT INTEGER ,
    62. W_STREET_NUMBER CHAR(10) ,
    63. W_STREET_NAME VARCHAR(60) ,
    64. W_STREET_TYPE CHAR(15) ,
    65. W_SUITE_NUMBER CHAR(10) ,
    66. W_CITY VARCHAR(60) ,
    67. W_COUNTY VARCHAR(30) ,
    68. W_STATE CHAR(2) ,
    69. W_ZIP CHAR(10) ,
    70. W_COUNTRY VARCHAR(20) ,
    71. W_GMT_OFFSET DECIMAL(5,2),
    72. CONSTRAINT W_CSTR_KEY2 PRIMARY KEY(W_WAREHOUSE_SK, W_WAREHOUSE_ID)
    73. );
    74. --创建列存表。
    75. openGauss=# CREATE TABLE tpcds.warehouse_t15
    76. (
    77. W_WAREHOUSE_SK INTEGER NOT NULL,
    78. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    79. W_WAREHOUSE_NAME VARCHAR(20) ,
    80. W_WAREHOUSE_SQ_FT INTEGER ,
    81. W_STREET_NUMBER CHAR(10) ,
    82. W_STREET_NAME VARCHAR(60) ,
    83. W_STREET_TYPE CHAR(15) ,
    84. W_SUITE_NUMBER CHAR(10) ,
    85. W_CITY VARCHAR(60) ,
    86. W_COUNTY VARCHAR(30) ,
    87. W_STATE CHAR(2) ,
    88. W_ZIP CHAR(10) ,
    89. W_COUNTRY VARCHAR(20) ,
    90. W_GMT_OFFSET DECIMAL(5,2)
    91. ) WITH (ORIENTATION = COLUMN);
    92. --创建局部聚簇存储的列存表。
    93. openGauss=# CREATE TABLE tpcds.warehouse_t16
    94. (
    95. W_WAREHOUSE_SK INTEGER NOT NULL,
    96. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    97. W_WAREHOUSE_NAME VARCHAR(20) ,
    98. W_WAREHOUSE_SQ_FT INTEGER ,
    99. W_STREET_NUMBER CHAR(10) ,
    100. W_STREET_NAME VARCHAR(60) ,
    101. W_STREET_TYPE CHAR(15) ,
    102. W_SUITE_NUMBER CHAR(10) ,
    103. W_CITY VARCHAR(60) ,
    104. W_COUNTY VARCHAR(30) ,
    105. W_STATE CHAR(2) ,
    106. W_ZIP CHAR(10) ,
    107. W_COUNTRY VARCHAR(20) ,
    108. W_GMT_OFFSET DECIMAL(5,2),
    109. PARTIAL CLUSTER KEY(W_WAREHOUSE_SK, W_WAREHOUSE_ID)
    110. ) WITH (ORIENTATION = COLUMN);
    111. --定义一个带压缩的列存表。
    112. openGauss=# CREATE TABLE tpcds.warehouse_t17
    113. (
    114. W_WAREHOUSE_SK INTEGER NOT NULL,
    115. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    116. W_WAREHOUSE_NAME VARCHAR(20) ,
    117. W_WAREHOUSE_SQ_FT INTEGER ,
    118. W_STREET_NUMBER CHAR(10) ,
    119. W_STREET_NAME VARCHAR(60) ,
    120. W_STREET_TYPE CHAR(15) ,
    121. W_SUITE_NUMBER CHAR(10) ,
    122. W_CITY VARCHAR(60) ,
    123. W_COUNTY VARCHAR(30) ,
    124. W_STATE CHAR(2) ,
    125. W_ZIP CHAR(10) ,
    126. W_COUNTRY VARCHAR(20) ,
    127. W_GMT_OFFSET DECIMAL(5,2)
    128. ) WITH (ORIENTATION = COLUMN, COMPRESSION=HIGH);
    129. --定义一个带压缩的表。
    130. openGauss=# CREATE TABLE tpcds.warehouse_t18
    131. (
    132. W_WAREHOUSE_SK INTEGER NOT NULL,
    133. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    134. W_WAREHOUSE_NAME VARCHAR(20) ,
    135. W_WAREHOUSE_SQ_FT INTEGER ,
    136. W_STREET_NUMBER CHAR(10) ,
    137. W_STREET_NAME VARCHAR(60) ,
    138. W_STREET_TYPE CHAR(15) ,
    139. W_SUITE_NUMBER CHAR(10) ,
    140. W_CITY VARCHAR(60) ,
    141. W_COUNTY VARCHAR(30) ,
    142. W_STATE CHAR(2) ,
    143. W_ZIP CHAR(10) ,
    144. W_COUNTRY VARCHAR(20) ,
    145. W_GMT_OFFSET DECIMAL(5,2)
    146. ) COMPRESS;
    147. --定义一个检查列约束。
    148. openGauss=# CREATE TABLE tpcds.warehouse_t19
    149. (
    150. W_WAREHOUSE_SK INTEGER PRIMARY KEY CHECK (W_WAREHOUSE_SK > 0),
    151. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    152. W_WAREHOUSE_NAME VARCHAR(20) CHECK (W_WAREHOUSE_NAME IS NOT NULL),
    153. W_WAREHOUSE_SQ_FT INTEGER ,
    154. W_STREET_NUMBER CHAR(10) ,
    155. W_STREET_NAME VARCHAR(60) ,
    156. W_STREET_TYPE CHAR(15) ,
    157. W_SUITE_NUMBER CHAR(10) ,
    158. W_CITY VARCHAR(60) ,
    159. W_COUNTY VARCHAR(30) ,
    160. W_STATE CHAR(2) ,
    161. W_ZIP CHAR(10) ,
    162. W_COUNTRY VARCHAR(20) ,
    163. W_GMT_OFFSET DECIMAL(5,2)
    164. );
    165. openGauss=# CREATE TABLE tpcds.warehouse_t20
    166. (
    167. W_WAREHOUSE_SK INTEGER PRIMARY KEY,
    168. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    169. W_WAREHOUSE_NAME VARCHAR(20) CHECK (W_WAREHOUSE_NAME IS NOT NULL),
    170. W_WAREHOUSE_SQ_FT INTEGER ,
    171. W_STREET_NUMBER CHAR(10) ,
    172. W_STREET_NAME VARCHAR(60) ,
    173. W_STREET_TYPE CHAR(15) ,
    174. W_SUITE_NUMBER CHAR(10) ,
    175. W_CITY VARCHAR(60) ,
    176. W_COUNTY VARCHAR(30) ,
    177. W_STATE CHAR(2) ,
    178. W_ZIP CHAR(10) ,
    179. W_COUNTRY VARCHAR(20) ,
    180. W_GMT_OFFSET DECIMAL(5,2),
    181. CONSTRAINT W_CONSTR_KEY2 CHECK(W_WAREHOUSE_SK > 0 AND W_WAREHOUSE_NAME IS NOT NULL)
    182. );
    183. --定义一个表,表中每一个行存在数据库节点中。
    184. openGauss=# CREATE TABLE tpcds.warehouse_t21
    185. (
    186. W_WAREHOUSE_SK INTEGER NOT NULL,
    187. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    188. W_WAREHOUSE_NAME VARCHAR(20) ,
    189. W_WAREHOUSE_SQ_FT INTEGER ,
    190. W_STREET_NUMBER CHAR(10) ,
    191. W_STREET_NAME VARCHAR(60) ,
    192. W_STREET_TYPE CHAR(15) ,
    193. W_SUITE_NUMBER CHAR(10) ,
    194. W_CITY VARCHAR(60) ,
    195. W_COUNTY VARCHAR(30) ,
    196. W_STATE CHAR(2) ,
    197. W_ZIP CHAR(10) ,
    198. W_COUNTRY VARCHAR(20) ,
    199. W_GMT_OFFSET DECIMAL(5,2)
    200. );
    201. --定义一个表,使用HASH分布。
    202. openGauss=# CREATE TABLE tpcds.warehouse_t22
    203. (
    204. W_WAREHOUSE_SK INTEGER NOT NULL,
    205. W_WAREHOUSE_ID CHAR(16) NOT NULL,
    206. W_WAREHOUSE_NAME VARCHAR(20) ,
    207. W_WAREHOUSE_SQ_FT INTEGER ,
    208. W_STREET_NUMBER CHAR(10) ,
    209. W_STREET_NAME VARCHAR(60) ,
    210. W_STREET_TYPE CHAR(15) ,
    211. W_SUITE_NUMBER CHAR(10) ,
    212. W_CITY VARCHAR(60) ,
    213. W_COUNTY VARCHAR(30) ,
    214. W_STATE CHAR(2) ,
    215. W_ZIP CHAR(10) ,
    216. W_COUNTRY VARCHAR(20) ,
    217. W_GMT_OFFSET DECIMAL(5,2),
    218. CONSTRAINT W_CONSTR_KEY3 UNIQUE(W_WAREHOUSE_SK)
    219. );
    220. --向tpcds.warehouse_t19表中增加一个varchar列。
    • 查看帮助信息

      1. \?
      1. \c dbname
    • 列举数据库

      1. \l
    • 列举表

      1. \dt
    • 查看表结构

    • 列举schema