GaussDB(类似PostgreSQL)常用命令和注意事项

文章目录

  • 前言
    • GaussDB(类似PostgreSQL)常用命令和注意事项
      • [1. 连接到GaussDB数据库](#1. 连接到GaussDB数据库)
      • [2. 查看当前数据库中的所有Schema](#2. 查看当前数据库中的所有Schema)
      • [3. 进入指定的Schema](#3. 进入指定的Schema)
      • [4. 查看Schema下的表、序列、视图](#4. 查看Schema下的表、序列、视图)
      • [5. 查看Schema下所有的表](#5. 查看Schema下所有的表)
      • [6. 查看表结构](#6. 查看表结构)
      • [7. 开始事务](#7. 开始事务)
      • [8. 查询表字段注释](#8. 查询表字段注释)
      • [9. 注意事项:表名大小写敏感](#9. 注意事项:表名大小写敏感)

前言

如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。

而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!


GaussDB(类似PostgreSQL)常用命令和注意事项

引言:

GaussDB是一个开源的关系型数据库管理系统,和PostgreSQL有很多相似之处。在本文中,我们将探讨如何使用GaussDB的常用命令进行数据库操作,并特别注意它的一些特性,比如大小写敏感的问题,帮助用户在开发中减少困惑。

1. 连接到GaussDB数据库

sql 复制代码
gsql -p [端口] -d [数据库] -U gaussdb -h [IP] -r

-p:指定端口。
-d:指定数据库名。
-U:用户名,GaussDB的默认用户名为gaussdb。
-h:指定数据库服务器的IP地址。
-r:以只读模式连接数据库。

2. 查看当前数据库中的所有Schema

sql 复制代码
\dn

3. 进入指定的Schema

sql 复制代码
set search_path = 'your_schema';

4. 查看Schema下的表、序列、视图

bash 复制代码
\d

5. 查看Schema下所有的表

sql 复制代码
\dt

6. 查看表结构

sql 复制代码
\d your_table_name

7. 开始事务

sql 复制代码
begin;

提交:

sql 复制代码
commit;

8. 查询表字段注释

sql 复制代码
select a.attname as "字段",
       col_description(a.attrelid, a.attnum) as "注释"
from pg_attribute a
where a.attrelid = (
  select c.oid from pg_class c
  where c.relname = 'your_table_name'
) and a.attnum > 0;

此查询会列出表your_table_name。

9. 注意事项:表名大小写敏感

在GaussDB中,表名是大小写敏感的。默认情况下,如果您没有在创建表时加双引号,表名会被自动转换为小写。为了避免这种情况,可以使用双引号在创建表时指定表名的大小写。

例如,如果您创建表时使用了双引号,如下:

sql 复制代码
CREATE TABLE "MyTable" (
  id INT PRIMARY KEY,
  name VARCHAR(100)
);

那么您以后查询该表时需要保持大小写一致,使用双引号:

sql 复制代码
SELECT * FROM "MyTable";

如果没有使用双引号,表名会被转换为小写,因此您必须用小写字母进行查询:

sql 复制代码
SELECT * FROM mytable;

结论:GaussDB提供了许多与PostgreSQL相似的功能和命令,可以帮助开发者进行高效的数据库管理。然而,表名的大小写敏感性是使用GaussDB时需要特别注意的地方。在实际开发中,建议在创建表时尽量使用小写字母,避免出现大小写不一致的问题。

相关推荐
RestCloud11 分钟前
在制造业数字化转型浪潮中,数据已成为核心生产要素。然而,系统割裂、数据滞后、开发运维成本高等问题,却像顽固的 “数据枷锁”,阻碍着企业发展。ETLCloud与
数据库·postgresql
!chen21 分钟前
【Spring Boot】自定义starter
java·数据库·spring boot
十碗饭吃不饱1 小时前
sql报错:java.sql.SQLSyntaxErrorException: Unknown column ‘as0‘ in ‘where clause‘
java·数据库·sql
我是Superman丶1 小时前
【优化】Mysql指定索引查询或忽略某个索引
数据库·mysql
程序定小飞2 小时前
基于springboot的在线商城系统设计与开发
java·数据库·vue.js·spring boot·后端
呆呆小金人2 小时前
SQL入门: HAVING用法全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
LL_break2 小时前
Mysql数据库
java·数据库·mysql
野犬寒鸦2 小时前
从零起步学习Redis || 第十一章:主从切换时的哨兵机制如何实现及项目实战
java·服务器·数据库·redis·后端·缓存
倔强的石头_3 小时前
面向大数据架构的演进:为何 Apache IoTDB 是与生态无缝融合的理想之选?
数据库
problc3 小时前
PostgreSQL + Redis + Elasticsearch 实时同步方案实践:从触发器到高性能搜索
redis·elasticsearch·postgresql