暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss每日一练第13天|学习表管理

原创 Heming 2022-12-06
463

openGauss每日一练第13天

学习表管理

学习表的管理,如表的创建、查询等,完成课后作业

创建表t1

在omm用户下通过gsql -r连接数据库后创建表

omm=# create table t1(name char(100)); CREATE TABLE

查看t1的默认表模式

omm=# select table_catalog,table_schema,table_name,table_type from information_schema.tables where table_name = 't1'; table_catalog | table_schema | table_name | table_type ---------------+--------------+------------+------------ omm | public | t1 | BASE TABLE

查看当前搜索路径

omm=# show search_path; search_path ------------- public

访问t1表

omm=# select * from t1; name ------ (0 rows)

当前数据库的默认搜索路径为public所以可以直接访问public模式下的t1表

创建模式test并设置会话级搜索路径后通过模式名访问t1表

omm=# create schema test; CREATE SCHEMA omm=# set search_path = test; SET omm=# select * from public.t1; name ------

如果不指定模式将会报错,因为t1表是属于public模式下的,默认搜索路径确是test模式下的。

总结

搜索路径会影响不带schema访问表时的表搜索路径,默认的数据库下通常为public,搜索路径也会影响表创建时的所在模式,所以最好在创建表的时候指定模式,防止出现错误。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论