AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-48

BrunoLM's questions

Martin Hope
BrunoLM
Asked: 2017-05-25 05:31:00 +0800 CST

如何在 Postgres 中一次更新多个表?

  • 5

我有几个结构完全相同的表,我需要更新所有表中的值。

为此,我尝试构建以下脚本:

DO
$do$
DECLARE
  i pg_tables%rowtype;
BEGIN
FOR i IN SELECT * FROM pg_catalog.pg_tables where schemaname like 'public' and tablename like '%_knex_migrations'
LOOP
    UPDATE i.tablename SET name = replace(name, '.js', '.ts');
END LOOP;
END
$do$;

我可以看到它i.tablename具有正确的值(我插入了一个 tmp 表进行检查),但更新失败。

name: error
length: 223
severity: ERROR
code: 42P01
internalPosition: 8
internalQuery: UPDATE i."tablename" SET name = replace(name, '.js', '.ts')
where: PL/pgSQL function inline_code_block line 7 at SQL statement
file: parse_relation.c
line: 965
routine: parserOpenTable

i.tablename只是声明上的插件UPDATE不起作用。

有没有办法让它工作?或者更简单的方法来一次更新所有表?

postgresql update
  • 2 个回答
  • 13401 Views
Martin Hope
BrunoLM
Asked: 2013-11-14 07:27:48 +0800 CST

如何创建包含使用序列的列的表?

  • 11

我有以下

CREATE TABLE [MyTable]
(
    [ID] [bigint] PRIMARY KEY NOT NULL,
    [Title] [nvarchar](64) NOT NULL
)

CREATE SEQUENCE MyTableID
    START WITH 1
    INCREMENT BY 1
    NO CACHE
    ;
GO

我想在 MyTable 上插入新记录并将 ID 设置为序列的下一个值。我该怎么做?也许是触发器,还是有其他方法?如何?

当我使用 SQL Server 2012 时,我不想使用 Identity 因为 gap bug。

sql-server sequence
  • 3 个回答
  • 31782 Views
Martin Hope
BrunoLM
Asked: 2011-10-05 09:33:36 +0800 CST

使用 WITH 的多个操作

  • 16

有没有办法使用WITH语句执行多个操作?

就像是

WITH T AS
(
  SELECT * FROM Tbl
)
BEGIN
  OPEN P_OUTCURSOR FOR
    SELECT * FROM T;

  SELECT COUNT(*) INTO P_OUTCOUNT FROM T;
END;

我想选择一些数据和它的计数......

oracle select
  • 2 个回答
  • 28688 Views
Martin Hope
BrunoLM
Asked: 2011-10-05 05:06:31 +0800 CST

如何选择游标的数据和总数?

  • 0

我有一张这样的桌子:

 ID  | Name
------------
  1  | AA
  2  | AA
  3  | AA
  4  | BB

我想选择 Name like'AA'在游标中的所有行,并从另一个游标中的结果中获取计数。我还需要分页结果。

预期结果(跳过 = 0;取 = 2)

-- p_result

 ID  | Name
------------
  1  | AA
  2  | AA

-- p_count
   3

我怎样才能做到这一点?

oracle select
  • 3 个回答
  • 292 Views
Martin Hope
BrunoLM
Asked: 2011-10-01 05:30:04 +0800 CST

如何选择每组的第一行?

  • 77

我有一张这样的桌子:

 ID |  Val   |  Kind
----------------------
 1  |  1337  |   2
 2  |  1337  |   1
 3  |   3    |   4
 4  |   3    |   4

我想做一个SELECT只返回每个的第一行Val,按Kind.

样本输出:

 ID |  Val   |  Kind
----------------------
 2  |  1337  |   1
 3  |   3    |   4

如何构建此查询?

oracle greatest-n-per-group
  • 6 个回答
  • 410812 Views
Martin Hope
BrunoLM
Asked: 2011-04-09 06:09:01 +0800 CST

属性 PopulationStatus 不适用于 FullTextCatalog... 如何修复?

  • 7

我创建了一个新目录(不区分大小写,设为默认目录),当我尝试右键单击 > 属性以添加表时,我收到此错误:

属性 PopulationStatus 不适用于 FullTextCatalog '[Search]'。此对象的此属性可能不存在,或者由于访问权限不足而无法检索。(Microsoft.SqlServer.Smo)

执行这段代码我发现我得到了NULL

SELECT FULLTEXTCATALOGPROPERTY('Search', 'Populatestatus')

当我右键单击表格时,它Full-text index是灰色的...

我错过了什么?我怎样才能解决这个问题?

sql-server sql-server-2008
  • 4 个回答
  • 13077 Views
Martin Hope
BrunoLM
Asked: 2011-01-05 23:46:34 +0800 CST

Guid vs INT - 哪个更好作为主键?

  • 154

我一直在阅读使用或不使用Guid和int.

int更小,更快,易于记忆,保持时间顺序。至于Guid,我发现的唯一优势是它是独一无二的。在哪种情况下 aGuid会比 a 更好int,为什么?

从我所见,int除了数量限制之外没有任何缺陷,这在许多情况下是无关紧要的。

究竟为何而Guid生?我实际上认为它除了作为简单表的主键之外还有其他用途。(有什么真正的应用程序使用Guid的例子吗?)

( Guid = UniqueIdentifier ) SQL Server 上的类型

sql-server performance
  • 6 个回答
  • 136627 Views
Martin Hope
BrunoLM
Asked: 2011-01-05 22:31:44 +0800 CST

我应该为多语言网站选择哪种排序规则?

  • 25

排序规则对查询速度有影响吗?表的大小是否会根据排序规则而改变?

如果我想建立一个必须支持所有可能语言的网站(例如谷歌),推荐的排序规则是什么?

我需要存储字符,例如日本語,我在网站上的搜索必须返回something输入sóméthíng,它也必须不区分大小写。

我怎么知道哪个是最好的选择?哪种排序规则更适合这种情况?

sql-server performance
  • 3 个回答
  • 5177 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve