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-222030

rdbmsNoob's questions

Martin Hope
rdbmsNoob
Asked: 2022-11-12 07:59:00 +0800 CST

函数参数的默认值

  • 5

我正在尝试在此函数上添加一个日期字符串,因此我希望只获取最近 7 天的所有记录,而不是获取所有记录。

CREATE OR REPLACE FUNCTION public.customerOrders(_customer_id integer, _startperiod timestamp with time zone, _endperiod timestamp with time zone,  _sort_field_and_direction character varying, _limit integer, _offset integer, OUT id integer, OUT customerid integer, OUT description character varying, OUT placedon timestamp with time zone)
 RETURNS SETOF record
 LANGUAGE plpgsql
AS $function$

DECLARE
    f_string            TEXT;
    f_max_rows          INTEGER := 100;

BEGIN
  f_string := '';
  f_string := 'WITH
               limited_orders AS (SELECT * FROM customerorder
                                 WHERE customer_id =  ' || _customer_id || '
                                 ORDER BY order_id DESC
                                 LIMIT ' || f_max_rows || '
                               ),
      orders AS(
      SELECT order_id, customer_id, order_placed_on,order_description
      FROM limited_orders
      WHERE customer_id = ' || _customer_id || '
        GROUP BY order_id, customer_id,order_placed_on,order_description 
    )
    SELECT order_id as id, customer_id as customerId, order_description as description, order_placed_on as placedOn   
FROM customerorder
    where 
(order_placed_on >= ''%s'' AND order_placed_on <= ''%s'')
    ORDER BY ' || _sort_field_and_direction || ' LIMIT ' || _limit || ' OFFSET ' || _offset;

  raise notice '%', f_string;
RETURN QUERY
EXECUTE FORMAT(f_string, _startperiod, _endperiod);
       END;
$function$
;

目前如果我调用函数

SELECT * FROM public.customerOrders('2579927','2022-10-01'::date,'2022-10-05'::date,'placedOn DESC','50','0')

该功能按预期工作。但是,我想要实现的是_startPeriod和_endPeriod要么是 30 天的默认值,要么是_startPeriod较早的日期(从今天起 30 天),要么是今天(例如_endPeriodcurrent_date 或)。now()

我试过在下面声明 a_startperiod和_endperiodlike 。

CREATE OR REPLACE FUNCTION public.customerOrders1(_customer_id integer,  _sort_field_and_direction character varying, _limit integer, _offset integer, OUT id integer, OUT customerid integer, OUT description character varying, OUT placedon timestamp with time zone)
 RETURNS SETOF record
 LANGUAGE plpgsql
AS $function$

DECLARE
    f_string            TEXT;
    f_max_rows          INTEGER := 100;
    _startPeriod        DATE;
    _endPeriod          DATE;

begin
  _startperiod := 'select current_date - 30';
  _endPeriod := 'select current_date';
  f_string := '';
  f_string := 'WITH
               limited_orders AS (SELECT * FROM customerorder
                                 WHERE customer_id =  ' || _customer_id || '
                                 ORDER BY order_id DESC
                                 LIMIT ' || f_max_rows || '
                               ),
      orders AS(
      SELECT order_id, customer_id, order_placed_on,order_description
      FROM limited_orders
      WHERE customer_id = ' || _customer_id || '
        GROUP BY order_id, customer_id,order_placed_on,order_description 
    )
    SELECT order_id as id, customer_id as customerId, order_description as description, order_placed_on as placedOn   
FROM customerorder
    where 
(order_placed_on >= ''%s'' AND order_placed_on <= ''%s'')
    ORDER BY ' || _sort_field_and_direction || ' LIMIT ' || _limit || ' OFFSET ' || _offset;

  raise notice '%', f_string;
RETURN QUERY
EXECUTE FORMAT(f_string, _startperiod, _endperiod);
       END;
$function$
;

我试图默认它,所以开始时间是 30 天前,结束时间是今天,但是当我去运行新功能时。

SELECT * FROM public.customerOrders1('2579927','placedOn DESC','50','0');

我得到:

ERROR: invalid input syntax for type date: "select current_date - 30"

有更好的方法吗?

理想情况下,我希望 startPeriod 和 endPeriod 在调用函数时允许输入,但如果没有添加输入,则默认为最近 30 天。

postgresql
  • 2 个回答
  • 52 Views
Martin Hope
rdbmsNoob
Asked: 2022-08-06 04:45:50 +0800 CST

如何在函数/序列中找到特定的列名

  • 0

我正在尝试查看任何函数/序列中是否存在特定列。我找到了一个可以搜索表格的脚本,那里有什么可以让我搜索函数/序列(通常是理想的任何地方)吗?

select t.table_schema,
       t.table_name
from information_schema.tables t
inner join information_schema.columns c on c.table_name = t.table_name 
                                and c.table_schema = t.table_schema
where c.column_name = 'product_id'
      and t.table_schema not in ('information_schema', 'pg_catalog')
order by t.table_schema;

以上可以向我显示具有product_id列的视图/表。

目前正在使用 Postgres 12。似乎找不到可以列出函数/序列的。

postgresql catalogs
  • 1 个回答
  • 67 Views
Martin Hope
rdbmsNoob
Asked: 2021-12-04 09:39:02 +0800 CST

如果 SELECT 查询没有结果,Postgres 如何返回消息

  • 0

如果结果为空,一直在尝试解决如何返回消息。

我正在运行如下选择语句:

select * from maxIDValue where max_value > 1000000 order by max_value desc;

我通过 psql 在 bash 脚本中运行它,但是结果将通过我正在工作的电子邮件发送出去。

我想知道的是,如果结果什么都没有返回,那么我是否可以得到它,所以至少输入一条消息而不是(0 行),即使它只是一条消息说没有值或某种程度的东西。

我也通过 bash 尝试过:注意:.sql 文件是上面的查询

{
if [ "$( psql -h $SERVERNAME -U test -d Titan -tAf "/home/postgres/tools/testmaxresults.sql" )" = '1' ]
then
    psql -h ${SERVERNAME} -U test -d Titan -f /home/postgres/tools/testmaxresults.sql >>${TMPFILE01}
else
    echo "No Value Exists" >>${TMPFILE01}
fi
}

总结一下

我希望 bash 运行脚本,如果有数据,即结果,然后运行并报告(报告部分在电子邮件等方面工作)

但是选择运行并且有0个结果然后打印/回显“无值”

我想针对多个数据库运行此查询。我如何将它包含在 bash 脚本中,以便我可以针对每个数据库运行它。

如果我运行它,它只报告最后一个数据库,而不是两者。

任何帮助表示赞赏。

postgresql scripting
  • 1 个回答
  • 1411 Views
Martin Hope
rdbmsNoob
Asked: 2021-10-28 02:16:28 +0800 CST

我应该分批将数据复制到另一个表并删除旧数据,我应该删除索引和 FK 约束吗?

  • 1

我希望从包含 8.89 亿行数据的表中删除旧数据。

我有一个脚本,但我正试图使其更健壮,因为准确地说,删除了大约 4.18 亿行数据。

我在 Postgres 9.6 中运行,带有表格和 FK 约束

          Column          |           Type           | Collation | Nullable |   
             Default                
--------------------------+--------------------------+-----------+----------+---
------------------------------------
 game_id                  | integer                  |           | not null | ne
xtval('game_game_id_seq'::regclass)
 game_id                  | integer                  |           | not null | 
 session_id               | integer                  |           |          | 
 game_created_on          | timestamp with time zone |           | not null | 
 currency_code            | character(3)             |           | not null | 
 game_cash_staked         | numeric(12,2)            |           |          | 
 game_cash_won            | numeric(12,2)            |           |          | 
 game_bonus_staked        | numeric(12,2)            |           |          | 
 game_bonus_won           | numeric(12,2)            |           |          | 
 game_created_by_id       | integer                  |           | not null | 
 game_remote_ref          | character varying(50)    |           |          | 
 game_description         | text                     |           |          | 
 game_batch_id            | integer                  |           |          | 
 game_rejection_code_id   | integer                  |           |          | 
 game_rejection_message   | character varying(255)   |           |          | 
 game_transfer_remote_ref | character varying(128)   |           |          | 

Indexes:
    "game_pkey" PRIMARY KEY, btree (game_id)
    "idx_game_created_on_rejection_code" btree (game_created_on) WHERE game_rejection_code_id IS NULL
    "idx_game_game_created_on" btree (game_created_on)
    "idx_game_session_id" btree (session_id)
    "game_idx_01" btree (game_remote_ref)
    "game_idx_game_id" btree (game_id)
Foreign-key constraints:
    "ref_game_to_currency" FOREIGN KEY (currency_code) REFERENCES currency(currency_code)
    "ref_game_to_game" FOREIGN KEY (game_id) REFERENCES game(game_id)
    "ref_game_to_game_rejection_code" FOREIGN KEY (game_rejection_code_id) REFERENCES game_rejection_code(game_re
jection_code_id)

Scipt 已经使用:

begin;
CREATE TABLE gamearchived AS
SELECT t.*
FROM  game t
where t.game_created_on < NOW() - interval '1 year'; -- this grabs stuff Older than 1 year
delete from game t
where  t.game_id in (select gamearchived.game_id from gamearchived);
select count (*) from gamearchived
COMMIT;

我想知道这是否是从主表中删除旧数据或分批执行的最安全方法。另外,我将从中删除数据的当前表具有索引和外键约束,最好在删除之前先删除索引,然后在完成后将它们添加回来。删除的数据量约为 4.5 亿行。

需要保留旧数据,以便可以访问。非常感谢任何建议。

postgresql delete
  • 1 个回答
  • 65 Views
Martin Hope
rdbmsNoob
Asked: 2021-10-19 07:06:03 +0800 CST

如何使用 Postgresql 9.6 使用 Temp Table 删除 60+ 百万行数据

  • 0

我希望删除我们数据库中的大量数据,我们现在不确定将删除的数据放在哪里,但我们正在寻找一个单独的副本。

我最初探索了使用 CTE,但对于将 CTE 用于如此大的数据存在一些担忧,因此选择了临时表,但很难让它工作。

我还尝试将其包装在事务中,以便我们可以选择回滚:

begin; -- typically faster and safer wrapped in a single transaction
CREATE TEMP TABLE tmpold AS ( ERROR: syntax error at or near "t" Position: 51)
SELECT t.*
--into temporary table tmpold (also tried this but ERROR: syntax error at or near "t" Position: 51
FROM   play t
where t.play_created_on > NOW() - interval '1 years'; 
delete t.* from play t 
inner join tmpold on t.play_id = tmpold.play_id;
select count (*) from tmpold 
ROLLBACK;

无法理解为什么它不起作用,我想从播放表中选择一组值到临时表中,然后使用临时表中的值从播放表中删除数据。

不确定临时表是否正确,我想将播放表中删除的数据保留在一个单独的表中,直到我们决定如何处理它。

postgresql
  • 1 个回答
  • 184 Views
Martin Hope
rdbmsNoob
Asked: 2021-09-11 06:07:04 +0800 CST

为什么我的 Postgres 9.6 创建索引并发无效?

  • 3

我正在尝试在生产中同时创建索引。但是,这样做时,通过查看时的索引会\d说INVALID。

为什么会这样?以前从未见过它发生过。

已尝试重新创建但仍然遇到相同的问题:

指数:

create index concurrently idx_wallet_customer_id_credit_stake_expires on wallet (customer_id,wallet_credit_stake,wallet_expires)
where wallet_closed is null and wallet_staked is null;
postgresql index
  • 1 个回答
  • 488 Views
Martin Hope
rdbmsNoob
Asked: 2021-07-03 05:39:55 +0800 CST

恐慌:无法写入文件“pg_xlog/xlogtemp”:设备上没有剩余空间

  • -1

我们收到与以下错误有关的 postgres 环境中断:

Jul  1 00:36:04 test1 postgres[219259]: [770-2] user=,db=,app=client= CONTEXT:  writing block 199237 of relation pg_tblspc/16402/PG_9.6_201608131/7358881/41721132
Jul  1 00:36:05 test1 postgres[219252]: [3-1] user=,db=,app=client= LOG:  checkpointer process (PID 219259) was terminated by signal 6: Aborted
Jul  1 00:36:05 test1 postgres[219252]: [4-1] user=,db=,app=client= LOG:  terminating any other active server processes
Jul  1 00:36:05 test1 postgres[110539]: [5-1] user=postgres,db=product,app=psqlclient=[local] WARNING:  terminating connection because of crash of another server process
Jul  1 00:36:05 test1 postgres[110539]: [5-2] user=postgres,db=product,app=psqlclient=[local] DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
Jul  1 00:36:05 test1 postgres[110539]: [5-3] user=postgres,db=product,app=psqlclient=[local] HINT:  In a moment you should be able to reconnect to the database and repeat your command.
Jul  1 00:36:04 test1 postgres[219259]: [770-1] user=,db=,app=client= PANIC:  could not write to file "pg_xlog/xlogtemp.219259": No space left on device
Jul  1 00:36:04 test1 postgres[219259]: [770-2] user=,db=,app=client= CONTEXT:  writing block 199237 of relation pg_tblspc/16402/PG_9.6_201608131/7358881/41721132
Jul  1 00:36:05 test1 postgres[219252]: [3-1] user=,db=,app=client= LOG:  checkpointer process (PID 219259) was terminated by signal 6: Aborted
Jul  1 00:36:05 test1 postgres[219252]: [4-1] user=,db=,app=client= LOG:  terminating any other active server processes

Postgres 崩溃然后恢复,观察存储 pg_xlog 的空间可以看到驱动器已满,通常是 80GB 驱动器,使用率约为 10%,每天晚上大约在同一时间发生。我试图找出原因,但 postgres 日志文件中没有任何内容指向罪魁祸首。

我们有监控数据库服务器的数据狗,可以在发出错误时看到错误,但没有指出它可能是什么。

任何帮助表示赞赏。

1毫秒后可以看到:

Jul  1 00:36:04 test1 postgres[219259]: [770-1] user=,db=,app=client= PANIC:  could not write to file "pg_xlog/xlogtemp.219259": No space left on device
Jul  1 00:36:04 test1 postgres[219259]: [770-2] user=,db=,app=client= CONTEXT:  writing block 199237 of relation pg_tblspc/16402/PG_9.6_201608131/7358881/41721132
Jul  1 00:36:05 test1 postgres[219252]: [3-1] user=,db=,app=client= LOG:  checkpointer process (PID 219259) was terminated by signal 6: Aborted
Jul  1 00:36:05 test1 postgres[219252]: [4-1] user=,db=,app=client= LOG:  terminating any other active server processes
Jul  1 00:36:05 test1 postgres[110539]: [5-1] user=postgres,db=product,app=psqlclient=[local] WARNING:  terminating connection because of crash of another server process
Jul  1 00:36:05 test1 postgres[110539]: [5-2] user=postgres,db=product,app=psqlclient=[local] DETAIL:  The postmaster has commanded this server process to roll back the current transaction and exit, because another server process exited abnormally and possibly corrupted shared memory.
Jul  1 00:36:05 test1 postgres[110539]: [5-3] user=postgres,db=product,app=psqlclient=[local] HINT:  In a moment you should be able to reconnect to the database and repeat your command.
Jul  1 00:36:05 test1 postgres[110539]: [5-4] user=postgres,db=product,app=psqlclient=[local] CONTEXT:  SQL statement "INSERT INTO AGGREGATES.agg_item_part_count
Jul  1 00:36:05 test1 postgres[110539]: [5-5] #011#011#011SELECT b.item_id,
Jul  1 00:36:05 test1 postgres[110539]: [5-6] #011#011              count(bp.item_id) as item_parts
Jul  1 00:36:05 test1 postgres[110539]: [5-7] #011        #011FROM item.item b
Jul  1 00:36:05 test1 postgres[110539]: [5-8] #011#011LEFT JOIN item.item_part bp USING (item_id)
Jul  1 00:36:05 test1 postgres[110539]: [5-9] #011        #011WHERE b.item_id >= starting_item
Jul  1 00:36:05 test1 postgres[110539]: [5-10] #011#011        GROUP by b.item_id
Jul  1 00:36:05 test1 postgres[110539]: [5-11] #011#011ON CONFLICT (item_id) DO
Jul  1 00:36:05 test1 postgres[110539]: [5-12] #011#011#011UPDATE SET
Jul  1 00:36:05 test1 postgres[110539]: [5-13] #011#011#011item_parts = EXCLUDED.item_parts"
Jul  1 00:36:05 test1 postgres[110539]: [5-14] #011PL/pgSQL function etl.update_bpart_agg() line 39 at SQL statement
postgresql
  • 1 个回答
  • 1170 Views
Martin Hope
rdbmsNoob
Asked: 2021-06-26 03:42:30 +0800 CST

在 Postgres 中更改用户并将用户的所有权更改为修改后的用户

  • 0

我正在我们的 postgres 数据库(9.6)环境中进行审核和修改用户名。

我可以通过 ALTER USER name RENAME TO new_name 命令将用户修改为新用户名,但是我还想修改用户对新重命名用户可能拥有的任何对象的所有权。

如果我重命名用户,我将无法更改所有权,因为旧用户名将不再存在。

有办法解决这个问题吗?还是更容易创建一个全新的用户名并将所有权移至新用户名,然后删除旧用户名。

谢谢

postgresql
  • 1 个回答
  • 305 Views
Martin Hope
rdbmsNoob
Asked: 2021-06-17 07:15:08 +0800 CST

备用服务器上使用 Rsync 9.6 到 13 的 PG_upgrade - Postgres 密码提示问题

  • 0

我正在使用 9.6 到 13 的 pg_upgrade 文档。我可以使用 --link 问题从 9.6 升级到 13,而不会在主服务器上出现问题。我有一台要升级的从机,而不是重建从机(这将花费大量时间)我想利用 pg_upgrade 文档中记录的 rsync。

服务器都具有 postgres 软件,后跟自定义共享对象等。

运行 rsync 时,它会提示您输入 postgres 密码。

rsync --archive --delete --hard-links --size-only --no-inc-recursive --dry-run /var/lib/pgsql/9.6 /var/lib/pgsql/13 remoteserverIP:/var/ lib/pgsql/13 --dry-run

我不知道 postgres 密码,但是我可以在从机上的 psql 窗口中重置 postgres 密码,有没有绕过这个?

非常感谢任何帮助。

postgresql
  • 1 个回答
  • 367 Views
Martin Hope
rdbmsNoob
Asked: 2021-01-19 10:21:38 +0800 CST

SQL Server 长时间运行的事务 - WAITFOR(接收会话 ....DatabaseMail)

  • 5

我最近实现了一个代理作业,它每 10 分钟检查一次 SQL Server 是否有任何长时间运行的查询,如果检测到,它将向收件人发送一封包含信息的邮件。然而,自从把它放进去后,我注意到下面的很多查询,并想知道这是否是我应该关注的事情:

WAITFOR(RECEIVE conversation_handle, service_contract_name, message_type_name, message_body FROM ExternalMailQueue INTO @msgs), TIMEOUT @rec_timeout

从数据库邮件中了解它,等待信息是 (1x: 62093ms)BROKER_RECEIVE_WAITFOR 但我是否需要担心或只是将其从警报中排除。

通过sp_whoisactive查看可以看到open_transaction计数为1,状态为suspended。

任何帮助表示赞赏。

sql-server senddbmail
  • 1 个回答
  • 758 Views
Martin Hope
rdbmsNoob
Asked: 2021-01-16 13:52:34 +0800 CST

长时间运行查询的 SQL 代理作业或 SQL 警报

  • 0

我正在尝试创建每 60 分钟运行一次的代理作业或每次检测到运行时间超过 1 小时的查询时触发邮件的 SQL 警报。以下是我所拥有的查询的基础:

SELECT 
    r.session_id as [SPID]
    ,r.[start_time] as [Start Time] 
    , T.[text] as [Query]
FROM sys.dm_exec_requests r
cross apply sys.dm_exec_sql_text(r.[sql_handle]) T
where 
 DATEDIFF(second, r.[start_time], getdate()) > 3600
GO

使用 IF 语句是否更有效,即如果返回行然后发送邮件,如果是这样,那么创建它的最佳方法是什么。或者使用 SQL 警报条件,该条件会提醒长时间运行的事务 > 3600 秒并通过操作员发送。如果我已经通过警报,我是否需要一个带有上述 SQL 的代理作业。我已经尝试过这个(通过 SQL 警报)但警报似乎没有触发。

非常感谢任何帮助。

已尝试包含 IF 语句,但出现语法错误(关键字“into”附近的语法不正确。),请注意将其设置为 60 秒进行测试。

IF (SELECT
'SPID='+CONVERT(VARCHAR,a.session_id)+' has been running the following for '+CONVERT(VARCHAR,DATEDIFF(SS, a.start_time, CURRENT_TIMESTAMP))+' seconds: '+convert(varchar,b.text), CONVERT(VARCHAR,DATEDIFF(SS, a.start_time, CURRENT_TIMESTAMP)) 
INTO #LongRunningQuery
FROM sys.dm_exec_requests a
CROSS APPLY sys.dm_exec_sql_text(a.sql_handle) b
WHERE a.status <> 'background'
AND DATEDIFF(SS, a.start_time, CURRENT_TIMESTAMP) > 60) > 0

begin

exec msdb.dbo.sp_send_dbmail

@profile_name = 'Test Alerts',

@recipients = '[email protected]',

@subject = 'Warning',

@query = 'select * from #LongRunningQuery'

DROP TABLE #LongRunningQuery
end

非常感谢任何帮助。

sql-server
  • 1 个回答
  • 471 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