摘要: 将逻辑上的一个大表分成一些小的物理上的片。(能够提高查询性能,方便批量数据操作——整个分区) 当前支持的分区方法是范围、列表以及哈希 无法把一个常规表转换成分区表,反之亦然。(单个分区和表之间的转换) 分区表及其分区不会参与到与常规表的继承关系中 由于分区表并不直接拥有任何数据,尝试在分区表上使用T 阅读全文
posted @ 2021-01-06 00:42 bufuzhou 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 为了保证整个数据库结构的完整性,PostgreSQL确保我们无法删除仍然被其他对象依赖的对象。 使用CASCADE,这样所有的依赖对象将被移除,同样依赖于它们的任何对象也会被递归删除。 Drop的一组本身有依赖的对象,不用添加cascade去删除,除非还有额外依赖。 对于用户定义的函数,Postgr 阅读全文
posted @ 2021-01-06 00:06 bufuzhou 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 对一个表的查询可以(默认也是)引用一个表的所有行或者该表的所有行加上它所有的后代表,使用ONLY可以只查询指定的表 每个表中的系统列tableoid可以告诉我们行来自于哪个表(pg_class可以进一步关联) 父表上的所有检查约束和非空约束都将自动被它的后代所继承(指定NO INHERIT子句除外; 阅读全文
posted @ 2021-01-05 23:56 bufuzhou 阅读(80) 评论(0) 推荐(0) 编辑
摘要: PG中:用户和用户组被整个集簇共享,但没有其他数据在数据库之间共享。 模式可以在逻辑上隔离对象,避免命名冲突。 一个PostgreSQL数据库集簇中包含一个或更多命名的数据库。 用户和用户组被整个集簇共享,但没有其他数据在数据库之间共享。任何给定客户端连接只能访问在连接中指定的数据库中的数据。 户并 阅读全文
posted @ 2020-12-30 23:35 bufuzhou 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 行安全性策略:对表中的行设置策略,来限制用户和限制操作。 启用表的行安全性,创建表的行安全策略。 ALTER TABLE xxxx ENABLE ROW LEVEL SECURITY; 如果表上不存在策略,将使用一条默认的否定策略,即所有的行都不可见或者不能被修改。 禁用行安全性不会移除定义在表上的 阅读全文
posted @ 2020-12-30 23:02 bufuzhou 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一旦一个对象被创建,它会被分配一个所有者。所有者通常是执行创建语句的角色。对于大部分类型的对象,初始状态下只有所有者(或者超级用户)能够对该对象做任何事情。为了允许其他角色使用它,必须分配权限。 有多种不同的权限:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERE 阅读全文
posted @ 2020-12-29 00:05 bufuzhou 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 新建的表想修改,可以直接drop掉,重新创建。 但是已经使用的表,有数据了,也可能被引用,就不适合drop了,需要用到 alter 对表或字段做局部调整(对表的定义或者说结构进行修改)。 1.1.1 增加列 要增加一个列,可以使用这样的命令: ALTER TABLE products ADD COL 阅读全文
posted @ 2020-12-28 23:48 bufuzhou 阅读(145) 评论(0) 推荐(0) 编辑
摘要: dazuiba008 2013-05-08 09:57:07 https://blog.csdn.net/dazuiba008/article/details/8898783 首先介绍一下oracle rowid,数据库表行中的物理标识 SQL> select rowid from book_inf 阅读全文
posted @ 2020-12-28 23:35 bufuzhou 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 每一个表都拥有一些由系统隐式定义的system columns。因此,这些列的名字不能像用户定义的列一样使用(注意这种限制与名称是否为关键词没有关系,即便用引号限定一个名称也无法绕过这种限制)。 事实上用户不需要关心这些列,只需要知道它们存在即可。 tableoid 包含这一行的表的OID。该列是特 阅读全文
posted @ 2020-12-28 23:23 bufuzhou 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 给定两个字符串 s 和 t,判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。 示例 1: 输入: s = "egg", t = "add"输出 阅读全文
posted @ 2020-12-27 22:50 bufuzhou 阅读(120) 评论(0) 推荐(0) 编辑