如何通过SQL Developer工具(SQLPLUS命令行界面)获取Oracle的表格,存储过程的脚本?
刚刚遇到了FlockDB图数据库.github/flockDB的详细信息.Twitter声称它使用FlockDB进行以下操作:
Twitter在大型机器集群上运行FlockDB.我们使用它来存储社交图表(谁跟随谁,谁阻止谁)和Twitter上的二级索引.
乍一看,设置和尝试它看起来并不直接.有没有人已经使用它/设置这个?如果是,请回答以下一般问题.
注意:我正在评估FlockDB和其他图形数据库主要用于学习它们.也许,我会为此构建一个应用程序.
Python newb在这里.我试图计算给定字符串中字母"a"的数量.代码如下.它在字符串"banana"中保持返回1而不是3.任何输入赞赏.
def count_letters(word, char):
count = 0
while count <= len(word):
for char in word:
if char == word[count]:
count += 1
return count
print count_letters('banana','a')
Run Code Online (Sandbox Code Playgroud) 我期待着针对以下问题的算法.
问题:会有一群人欠他们一些钱或没有钱.现在,我需要一个算法(最好和最好的)来解决这个群体中的费用.
Person AmtSpent
------ ---------
A 400
B 1000
C 100
Total 1500
Run Code Online (Sandbox Code Playgroud)
现在,每人的费用是1500/3 = 500.意思是B给A 100.给B 400.我知道,我可以用最少的金额开始工作.
有人可以指出我最好的一个,如果你有.
提前致谢.
总结一下,1.找出总费用和人均费用.
2.找出欠款或欠款的金额(-ve表示未付款).
3.从最低+ ve量开始.将其分配给-ve金额.
4.继续重复步骤3,直到用完量为止.
秒.转到下一个更大的+ ve号码.继续重复3和4,直到有+ ve数字.
或者有更好的方法吗?我只是好奇.:)
我在Oracle中有两个不同的模式(比如S1,S2)和这些模式中的两个表(比如S1.Table1,S2.Table2).我想从模式S1查询这两个表.
S1和S2都在不同的数据库中.从DB1 - Schema S1,我想做这样的事情,
select T1.Id
from S1.Table1 T1
, S2.Table2 T2
Where T1.Id = T2.refId
Run Code Online (Sandbox Code Playgroud)
我知道这样做的一种方法是为第二个模式创建一个DB Link并在查询中使用它.遗憾的是,我没有创建数据库链接所需的权限.有没有DB链接可以做到这一点?例如,在TOAD中,您可以比较两个模式对象.但同样,两个模式对象,它是一般比较.
任何想法,建议都非常感谢.提前致谢.
我是Python的初学者,尝试过几个程序.我有类似Python中的以下WHILE循环结构(不完全相同).
IDLE 2.6.4
>>> a=0
>>> b=0
>>> while a < 4:
a=a+1
while b < 4:
b=b+1
print a, b
1 1
1 2
1 3
1 4
Run Code Online (Sandbox Code Playgroud)
我期待外循环遍历1,2,3和4.我知道我可以用这样的FOR循环来做这个
>>> for a in range(1,5):
for b in range(1,5):
print a,b
1 1
1 2
.. ..
.. .. // Other lines omitted for brevity
4 4
Run Code Online (Sandbox Code Playgroud)
但是,WHILE循环有什么问题?我想我错过了一些显而易见的事情,但无法理解.
答案: 纠正的WHILE循环..
>>> a=0
>>> b=0
>>> while a < 4:
a=a+1
b=0
while b<4:
b=b+1
print a,b
1 1
.. .. …Run Code Online (Sandbox Code Playgroud) $是什么意思!在shell或shell脚本中?我试图理解一个具有以下内容的脚本.
local@usr> a=1
local@usr> echo $a
1
local@usr> echo $!a
a
Run Code Online (Sandbox Code Playgroud)
它正在打印变量.是这样的吗?我们有哪些其他$ x选项?我知道的很少是$$,$*,$?.如果有人能指出我的好消息来源,那将会很有帮助.顺便说一句,这是在Sun OS 5.8,KSH.
我想从表中删除一组行.我可以决定哪些行需要删除.只有当行数大于5(基于条件)时,我才会从表中删除行.
考虑这个示例数据
ID--Col1--Col2--
1 A X
2 A X
3 A X
4 A X
5 A X
6 A X
7 A X
8 A X
9 A X
10 A X
11 B X
12 B X
13 B X
14 B X
15 C X
16 C X
17 C X
18 D X
19 D X
Run Code Online (Sandbox Code Playgroud)
我想删除5行{*,A,X},我需要保留5行(无论哪一行).我不会删除B,C&D,因为它们的数量小于5.
喜欢
delete from tableA
--- I can decide on the rows to delete based on two conditions.
where col1 …Run Code Online (Sandbox Code Playgroud) 我需要在Oracle SQL(10gR2)中完成此操作.但我想,我宁愿说清楚,任何好的,有效的算法都可以.
给定一行(或句子,包含一个或多个单词,英语),您将如何找到句子的最后一个单词?
这是我在SQL中尝试过的.但是,我希望看到一种有效的方法.
select reverse(substr(reverse(&p_word_in)
, 0
, instr(reverse(&p_word_in), ' ')
)
)
from dual;
Run Code Online (Sandbox Code Playgroud)
想法是反转字符串,找到第一个出现的空间,检索子字符串并反转字符串.它效率很高吗?是正则表达式吗?我在Oracle 10g R2上.但我不介意看到任何其他编程语言的尝试,如果需要,我不介意编写PL/SQL函数.
Jeffery Kemp给出了一个很好的答案.这非常有效.
SELECT SUBSTR(&sentence, INSTR(&sentence,' ',-1) + 1)
FROM dual
Run Code Online (Sandbox Code Playgroud)