小编los*_*its的帖子

psql:尽管存在关系,但没有找到关系

版本8.4.16(版本无法选择).

我按如下方式登录我的数据库:

psql -d JRuser
Run Code Online (Sandbox Code Playgroud)

结果提示是:

JRuser=>
Run Code Online (Sandbox Code Playgroud)

我想\或者\n期望看到架构'translate'中所有关系的列表

No relations found. 
Run Code Online (Sandbox Code Playgroud)

但我可以从架构中的任何表中选择而没有任何问题.例如:

select * from translate.storage; --works fine
Run Code Online (Sandbox Code Playgroud)

通过执行\ dn +,我确保了JRuser的访问权限是正确的:

                                 List of schemas
        Name        |  Owner   |  Access privileges   |           Description  
translate           | JRuser   | JRuser=UC/JRuser     | 
                               : postgres=UC/JRuser     
Run Code Online (Sandbox Code Playgroud)

为什么我不能在翻译模式中看到表格?

sql postgresql schema psql

17
推荐指数
1
解决办法
1万
查看次数

Oracle SQL:从all_tab_columns中选择找不到现有列

如果我运行以下查询:

select count(*) from all_tab_columns
        where column_name = 'foo'
        and table_name = 'VIEW0';
Run Code Online (Sandbox Code Playgroud)

我得到0的结果.我期待1.

但是,如果我运行以下查询,我会返回许多(预期)行:

select foo from VIEW0;
Run Code Online (Sandbox Code Playgroud)

为什么?我假设我正在制作一些愚蠢的语法错误,或者我的理解已经过时了.

sql oracle oracle-sqldeveloper

4
推荐指数
1
解决办法
2万
查看次数

计算时间戳之间的营业时间

我正在使用Postgres 8.3(目前无法选择版本)。我的原始数据表如下:

ID  start_time               finish_time
01   2013-01-23 10:47:52-05  2013-02-25 11:18:36-05
Run Code Online (Sandbox Code Playgroud)

我可以在两个时间戳之间计数:

--relevant line in view creation query:
date_part('epoch',(finish_time - start_time)::interval)/3600 as hours
Run Code Online (Sandbox Code Playgroud)

我不想包括周末。另外,我只想计数09:00-17:30。

在一个理想的世界中,我每天也要减去一个小时的午餐时间,最终我还希望包括公司假期,但是我想首先解决这个工作时间部分。

有关如何处理此问题的任何建议?我对SQL很陌生。我也乐于使用SQLalchemy,但我也是那里的初学者,对直接SQL感到更自在。

sql postgresql sqlalchemy

3
推荐指数
1
解决办法
4060
查看次数

VIM:根据位置插入或删除数据

我有一个文本文件,我试图设置导入我的数据库.我需要删除行上某个位置后每行的所有内容.我还需要在每行上的多个固定位置插入逗号.最终目标是一个csv文件,我将导入到我的数据库中.

我假设有一个正则表达式或VIM命令按位置插入删除但我对这两个都很新,我的搜索没有提供一个好的答案.

regex vim

3
推荐指数
1
解决办法
2664
查看次数

添加检查约束,获取无效的数据类型错误

使用Oracle SqlDeveloper

表T有两列ID(Number)Desc(VARCHAR2)

我尝试以下查询来添加检查:

ALTER TABLE T
ADD CONSTRAINT 100chk CHECK (ID BETWEEN 0 AND 100);
Run Code Online (Sandbox Code Playgroud)

错误报告:SQL错误:ORA-00902:无效的数据类型00902. 00000 - "无效的数据类型"*原因:
*操作:

ID列是一个数字数据类型 - 为什么不让它添加该约束?

sql oracle oracle-sqldeveloper

1
推荐指数
1
解决办法
825
查看次数

使用Grand Central Dispatch每天同一时间安排一项功能

我已经阅读了这个答案,我不相信它有我想要的东西,但我是初学者,我很高兴有人在这个链接中指出答案:dispatch_after - 迅捷的GCD?

我的目标:设置一个功能,每天在用户的时区(或系统的时区)上午9点运行.

我已经非常简单地使用GCD来延迟一个函数如下(它工作得非常好):

    var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(10 * Double(NSEC_PER_SEC)))
    dispatch_after(dispatchTime, dispatch_get_main_queue(), {
        let alert = UIAlertView()
        alert.title = "Foo Alert"
        alert.message = "foo."
        alert.addButtonWithTitle("OK")
        alert.show()

        AudioServicesPlaySystemSound(SystemSoundID(kSystemSoundID_Vibrate))
    });
Run Code Online (Sandbox Code Playgroud)

所以我想像我上面提到的那样每天开火,但是我坚持的第一件事是将DISPATCH_TIME_NOW换成时区相关值?我是否甚至需要考虑时区或者只是用军队09:00替换DISPATCH_TIME_NOW就足够了?

此外,任何关于总体目标的建议,每天同一时间安排起火功能都将非常感激.

我也没有结婚使用GCD这个目标,但它是我遇到最多的搜索.

grand-central-dispatch ios swift

1
推荐指数
1
解决办法
877
查看次数