首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在企业级数据库GaussDB中如何查询表的创建时间?

    一、 背景描述 在项目交付中,经常有人会问“如何在数据库中查询表的创建时间?” ,那么究竟如何在GaussDB(DWS)中查找对象的创建时间呢?...:需要有系统管理员权限才可以访问。...更新测试表 更新测试表employee_info,测试dba_objects视图是否可以保存对象的最后修改时间,修改行为包括ALTER操作和GRANT、REVOKE操作: --向表中增加一个varchar...GaussDB A数据库对象包括DATABASE、USER、schema、TABLE等。通过修改该配置参数的值,可以只审计需要的数据库对象的操作。...如果对应的二进制位取值为0,表示不审计对应的数据库对象的CREATE、DROP、ALTER操作;取值为1,表示审计对应的数据库对象的CREATE、DROP、ALTER操作。

    3.6K00

    3分钟短文:Laravel 模型查询数据库的几个关键方法

    引言 本期继续我们的laravel学习,主要说一说laravel使用eloquent orm 模型 读取数据库条目的几个常用方法。 ?...因为设计的原因,laravel支持的链式操作 本质上方法的返回值归属于不同的类。所以在使用方法之前务必明确调用的是哪个类的那个方法,返回的是什么类型的数据。...学习时间 让我们从最简单的例子开始,就是获取数据库表内所有的条目,返回一个集合。...这些方法,都是集合的操作,也就是说 在执行之前,数据库查询是全量的,这对于数据库服务器和web服务器不再一台主机的情况, 网络传输量是个不小的考验。...写在最后 本文主要讲了数据库查询相关的内容,包括获取全量数据,获取单条数据, 分块拉取数据,以及聚合函数等,这些常规操作集合上期讲的查询约束项, 基本上可以涵盖编程中的大多数需求了。

    2.1K40

    Laravel Telescope调试工具

    Telescope 可深入了解进入应用程序的请求、异常、日志条目、数据库查询、排队作业、邮件、通知、缓存操作、计划任务、变量转储等。Telescope 是您本地 Laravel 开发环境的绝佳伴侣。...列出已运行的计划任务。在每个任务的详细信息页面上,查看他们的所有计划信息,例如他们的 cron 。 数据库查询 ? 列出了所有数据查询相关信息,就像 debug bar 一样。...我能退出 Bugsnag/etc.吗? 可能不能。虽然它简易且轻便,但并不意味着稳定健壮。小心火烛。 我们能否按照时间戳进行过滤?...暂时还不能,但是这个是开源项目,帮帮我们 在系统引导阶段会产生什么影响?每次只会执行一个查询。生产环境中不会频繁地把所有东西都插入进去。你可以取消你不关心的监听器。...我们能在同一个UI中检查多个应用吗?可以;只需要在同一个数据库中指向并记录它们,然后考虑做标记/过滤, 这样你就可以按需做区分了。 Laravel 的哪个版本能与之兼容? 5.7.7+。

    2.7K00

    3分钟短文:Laravel模型创建数据条目的2个语法糖

    引言 经过之前章节对于路由,控制器等知识做了很多的储备,接着我们开始与数据库交互,摆脱繁复且难以维护的SQL操作,laravel提供了MVC的M模型功能。...[img] 本期我们开始讲模型中,如何插入新条目,或者更新既有条目。...代码时间 我们在构建一个hello world页面的时候,已经介绍了如何使用laravel的命令行脚手架创建新的模型文件,以及通过迁移功能创建数据库表。这样就把数据操作衔接起来了。...我们在表中还有id字段,created_at字段,updated_at字段,并没有显式赋值。但是你打开数据库表查看结果的时候,发现那些值也成功的写入了。...这样laravel在处理模型数据的时候,会默认更新此二字段。 然而,对于写入数据库的那些数据,并不是所有字段都会允许写入的。在模型内我们可以手动指定哪些字段可以写,哪些字段不可以写。

    1.9K00

    Redis 分布式锁在 Laravel 任务调度底层实现中的应用

    Laravel 任务调度的基本设置 在 Laravel 项目中,我们可以基于任务调度功能非常轻松地管理 Crontab 定时任务,只需在 App\Console\Kernel 的 schedule 方法中定义所有需要调度的任务...光定义这些调度任务是没用的,还需要为其定义执行的入口,为此,我们需要在当前系统(类 Unix 系统)的 Cron 条目中新增如下这个 Shell 调度任务: * * * * * php /path/to...Laravel 底层会评估哪些调度任务已经到期,然后执行这些到期的调度任务,这样一来,就极大降低了通过 Cron 管理调度任务的维护成本,每次新增调度任务只需要在 schedule 方法中通过 PHP...而诸如 hourly、daily、weekly 之类用于表示任务调度的时间间隔方法则定义在 Event 类中引入的 ManagesFrequencies Trait 中,这里面定义了所有 Laravel...可以看到,在 Laravel 底层,其实是通过面向对象的 PHP 代码对 Cron 条目 Shell 命令进行了封装,以便通过更加灵活的方式来管理和维护调度任务的运行。

    6.2K21

    3分钟短文:Laravel说要用软删除,可不要真删

    引言 我们不止一次在系列文章中讲到模型的“软删除”功能,因为现实场景中为了保证数据可追溯,我们几乎不会对数据库进行物理删除。删除数据有可能会造成数据一致性的破坏,进而导致业务逻辑无法跑通。...所以,软删除的概念,极为重要。 本文我们仍然不厌其烦地讲解软删除的功能。 物理删除 其实就是真实地把数据从数据库条目清除,laravel模型提供了开箱即用的方法。...软删除 在许多情况下,你不会真正想要从数据库中删除记录,而是用一种不再在应用程序中显示它们的方式对其进行注释。这就是所谓的软删除。...Laravel本身支持软删除,只需要进行少量的配置更改,以确保在执行delete或destroy时,模型的记录不会被实际删除。作为一个例子,我们修改Event模型以支持软删除。...任何设置deleted_at为日期时间值的记录,都不会包含在任何查询结果中,因此看起来已经被删除了。

    2.2K00

    3分钟短文:Laravel 检查记录是否被软删除

    引言 laravel模型中引入了SoftDeletes这个全局作用域用于将数据库的条目 标记为删除,而实际上并不清除数据,这样可以为后续的数据恢复做铺垫。...学习时间 使用软删除功能,比较简单,只需要在模型中使用如下代码类: use Illuminate\Database\Eloquent\SoftDeletes; class User extends Model...{ use SoftDeletes; } 如果数据库表中正好是使用 deleted_at 标记删除日期时间,那么无需手动指定该字段为软删除字段了。...如果是其他字段,需要手动指定。...写在最后 本文通过对laravel模型中软删除的源码分析, 为大家展示了引入软删除功能,并自定义软删除标记字段的方法。通过模型提供的方法,进而判断记录是否已软删除。

    1.5K30

    如何在Ubuntu 14.04上使用Ansible部署高级PHP应用程序

    配置只需要知道密钥的位置,使用查找,以及需要安装密钥的用户(www-data在我们的例子中)。...云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将您从耗时的数据库管理任务中解放出来,让您有更多时间专注于您的应用和业务。)...Cron任务是在设定的时间表上运行的命令,可用于为您的应用程序执行任意数量的任务,例如执行维护任务或发送电子邮件活动更新 - 基本上任何需要定期完成而无需手动用户干预的任务。...这意味着如果先前的schedule:run命令仍在运行,则不会再次运行。这有助于避免cron任务在循环中被锁定的情况,并且随着时间的推移,在服务器资源耗尽之前,会启动相同任务的越来越多的实例。...作为示例应用程序的一部分,有一个cron作业每分钟运行一次,更新数据库中的状态条目,以便应用程序知道它正在运行。

    10.7K60

    3分钟短文:Laravel slug,让你的url地址更“好记”

    而友好的url地址更是能让人一目了然,增加用户的好感。同时对于爬虫也是好的示例,搜索引擎可以友好地展开工作了。 [img] 本文就来讲讲,如何在laravel中构造友好的url路由。 啥是slug?...在早期的互联网时代,为了在页面之间传递数据,复杂的交互一般都会使用cookie等本地缓存,但是浏览器版本的约束,使得服务器端交互仍然需要即时访问。...foreach循环直接用了。 创建基于 slug 的模型查询 数据库准备好了,模型准备好了,现在让我们把slug功能用起来。...如果你有印象的话,应该会记得laravel模型的find等方法,是基于primary key进行索引,以便加快查询速度。拿到模型的ID,查询该条目数据,然后返回模型实例。...数据量大了之后,这种等于的WHERE子句性能必然不如ID字段的主键索引来的快。所以在数据库层面也同样需要优化。

    3.5K11

    如何在Ubuntu 14.04上使用Ansible部署多个PHP应用程序

    但是,如果您在浏览器中访问http://laravel.example.com/,它应该显示我们的原始应用程序。 第3步 - 在任务中循环变量 在本节中,我们将学习如何遍历任务中的变量列表。...如前所述,变量列表需要在我们希望使用它们的每个任务中循环。正如我们在install packages任务中看到的那样,我们需要定义一个项循环,然后为列表中的每个项应用任务。...它们的更新方式与我们刚刚完成的env任务完全相同。我们还将添加item.name到cron条目的name参数中,因为Ansible使用此字段来唯一标识每个cron条目。...第4步 - 在模板中应用循环变量 在本节中,我们将介绍如何在模板中使用循环变量。 模板中的循环变量非常简单。它们的使用方式与在任务中使用的方式完全相同,就像所有其他变量一样。...但是,我们现在有一个注册变量在循环中很好地工作。 第6步 - 复杂的注册变量和循环 在本节中,我们将了解更复杂的已注册变量和循环。 转换中最复杂的部分是处理我们用于MySQL数据库密码生成的注册变量。

    8.7K00

    Laravel-任务调度

    Crontab 则是用来记录在特定时间运行的 Cron 的一个脚本文件,Crontab 文件的每一行均遵守特定的格式: 我们可以在服务器上通过 crontab -e 来新增或编辑 Cron 条目,...更多关于 Cron 的原理和使用细节请自行百度或 Google。 在以前,开发者需要为每一个需要调度的任务编写一个 Cron 条目,这是很让人头疼的事。...Laravel 命令调度器允许你流式而又不失优雅地在 Laravel 中定义命令调度,并且服务器上只需要一个 Cron 条目即可。...开启调度器 下面是你唯一需要添加到服务器的 Cron 条目,如果你不知道如何添加 Cron 条目到服务器,可以考虑使用诸如 Laravel Forge 这样的服务来为管理 Cron 条目: * * *...Laravel 命令调度器允许你平滑而又富有表现力地在 Laravel 中定义命令调度, 并且服务器上只需要一个 Cron 条目即可, 任务调度又是我们俗称的 “计划任务” 任务调度定义在 app/Console

    1.9K30

    3分钟短文:Laravel 从软删除说到模型作用域的概念

    我们从软删除的使用,再顺便说一说模型内的作用域的概念。 代码时间 常规的删除操作分两步进行,一步是把数据从数据库中查询出来,使用laravel模型的方法, 则返回的是一个模型对象。...所以引入了软删除的概念,就是在表内添加一个字段,用于标记,这一行条目是否算是删除状态。在laravel中, 这个软删除字段默认是 deleted_at。你也可以在模型中手动指定。...大家注意, 想我们的常规操作一样,就是获取一个时间戳$time, 然后把字段赋值: $this->deleted_at = $time; 最后使用update方法更新模型,并修改数据库条目。...如果是想软删除条目那样,默认把所有的查询都追加 自定义的查询条件,就需要我们上面说的全局作用域了。...写在最后 本文从laravel模型的写操作删除动作,讲到了软删除的概念。进而引申出来本地作用域和全局作用域的使用。软删除几乎贯穿了我们应用的始终,需要大家勤学苦练。

    1.4K30

    3分钟短文:Laravel查询构造器,告别手写SQL的艰苦岁月

    我们在前一些章节,相继使用迁移创建了数据库结构,使用seeder为数据库填充了假数据,现在我们要对数据进行操作了。 哪些操作?增删改查!...本文先不说模型,说说直接的查询构造器,说说怎么把数据筛选出来,这用的应该是最多的了。 代码时间 说起柔顺,你想起来什么?是撸代码,没错,就是它。...,使用子查询,使用比较绕的or查询,我们对or查询举两个例子, 大家在调试的时候,一定要对自己写的代码打印一下最终生成的SQL语句反复检查和测试,以降低故障。...写在最后 本文轻描淡写地讲解了laravel中的查询构造器,讲了一个比较复杂的OR查询,因为使用闭包组装WHERE约束条件,所以会有些难以理解, 不过对比打印生成的SQL语句后,大家应该会豁然开朗!...Happy coding :-) 我是@程序员小助手,专注编程知识,圈子动态的IT领域原创作者

    1.2K10

    【DB笔试面试823】在Oracle中,如何查看过去某一段时间数据库系统的会话是否有问题?

    ♣ 题目部分 【DB笔试面试823】在Oracle中,如何查看过去某一段时间数据库系统的会话是否有问题?...♣ 答案部分 可以通过DBA_HIST_ACTIVE_SESS_HISTORY视图来进行查询,首先查询指定时间段的等待事件,下例中的SQL语句查询的是2016年5月10号下午17点30分到19点30分这段时间内数据库的等待事件和...SQL的执行情况,其中,COUNTS列的值比较大的就是SQL执行时间较长的,需要特别关注: SELECT D.EVENT, D.SQL_ID, COUNT(1) COUNTS FROM DBA_HIST_ACTIVE_SESS_HISTORY...如下的SQL语句可以查询某一段时间内,会话所持有的锁信息: SELECT D.SQL_ID, CHR(BITAND(P1, -16777216) / 16777215) ||CHR(BITAND...19:30:00', 'YYYY-MM-DD HH24:MI:SS') AND D.EVENT = 'enq: TX - row lock contention'; & 说明: 有关一些具体的分析过程可以参考我的

    2K10

    3分钟短文:Laravel查询构造器,告别手写SQL的艰苦岁月

    我们在前一些章节,相继使用迁移创建了数据库结构,使用seeder为数据库填充了假数据,现在我们要对数据进行操作了。 哪些操作?增删改查!...本文先不说模型,说说直接的查询构造器,说说怎么把数据筛选出来,这用的应该是最多的了。 代码时间 说起柔顺,你想起来什么?是撸代码,没错,就是它。...,使用子查询,使用比较绕的or查询,我们对or查询举两个例子, 大家在调试的时候,一定要对自己写的代码打印一下最终生成的SQL语句反复检查和测试,以降低故障。...写在最后 本文轻描淡写地讲解了laravel中的查询构造器,讲了一个比较复杂的OR查询,因为使用闭包组装WHERE约束条件,所以会有些难以理解, 不过对比打印生成的SQL语句后,大家应该会豁然开朗!...Happy coding :-) 我是@程序员小助手,专注编程知识,圈子动态的IT领域原创作者

    1.8K11

    3分钟短文 | Laravel 查询结果检查是不是空,5个方法你别用错!

    引言 Laravel 提供了 Eloquent ORM 对象用于操作数据库,将其进行抽象方便操作。 ?...因为设计的灵活度,大家在使用Model查询数据集的时候,会面临结果为空,记录不存在的问题, 那么如何有效地判断查询记录为空呢?本文就带大家深入了解一下。...学习时间 比如有一个请求参数 email,传递邮箱号,现在要在数据库表中查找该邮箱对应的用户记录。...如果要获取数据集,需要调用Model类的 get 方法,或者使用 Eloquent Collection 集合类的 first 方法, 才能获取到数据对象模型,或集合。 那么如何对所得结果判空呢?...比如更新用户邮箱号,获取用户的登陆IP,登陆时间,等等等等其他数据库有的信息。可以避免多次查询。 代码实现起来,大概是这样的:

    86810

    3分钟短文:Laravel模型一对一一对多关系真的乱吗?

    引言 laravel模型不但提供了可供数据库操作的增删改查,还附加了很多功能,最关键的要数模型的关联关系。本文说一说简单的一对一,和一对多关系。用代码说话,让大家更直观地理解。...代码时间 例如一个通讯录条目,一条通讯录,有一个手机号码,这是个一对一的关系。...有同学会疑问, 这中间是靠什么办法关联获取的呢?都是数据库的条目,一定是走SQL查询了吧? 没错,laravel也的确是这样做的。...,我们先查找到手机号,然后使用关联函数返回Contact模型: $contact = $phoneNumber->contact; laravel还有一个高级用法,关联插入新的条目。...我们只需在关联关系基础上,链式调用save方法,传入一个关联模型实例。如果要写入多条的,就传入一个 关联模型实例的数组。

    2.1K30

    3分钟短文:Laravel模型写操作很简单,大多数人容易用错

    引言 前几期我们通过laravel模型的读操作方法,实现了很多花样繁多的条件筛选查询, 可以说足以应对大多数的场景。 ? 本期说说写操作的那些事,包括创建,修改,这些直接操作数据库数据的操作方法。...代码时间 先说说创建条目,数据库内原本不存在,直接新建一个条目的操作。...但是,save方法太宽泛了,在创建数据时,用于写入数据库;在更新数据时,同样用于写操作。有点泛泛而谈的意思。框架贴心地准备了专门用于创建条目的 create 方法。...创建条目本身的逻辑没有太过复杂,我们接着看看更新操作,因为需要额外查询一次数据库,将存在的条目取出来, 然后对其数据重新操作,再更新到数据库,所以要绕多一些弯弯。...一般地,我们会使用验证器对数据做一个验证,通过后再视业务逻辑更新数据库。 Happy coding :-) 我是@程序员小助手,持续分享编程知识,欢迎关注。

    53920
    领券