AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-112254

Jon49's questions

Martin Hope
Jon49
Asked: 2019-06-01 10:35:37 +0800 CST

Contar itens fora do intervalo de tempo

  • 1

Estou tentando contar o número de itens se eles não estiverem dentro de 30 segundos do primeiro item em um "grupo". Estou tendo dificuldade em descobrir isso.

Então, eu tenho essa tabela:

WITH ADates AS (
    SELECT
          Id
        , SharedId
        , TheDateTime
    FROM (VALUES
        (CAST(1 AS int), CAST(1 AS int), CAST('2019-01-01 01:01:00.00' AS datetime2(7))),
        (2, 1, '2019-01-01 01:01:33.00'),
        (3, 1, '2019-01-01 01:02:00.00'),
        (4, 1, '2019-01-01 01:02:01.00'),
        (5, 1, '2019-01-01 01:02:04.00'),
        (6, 1, '2019-01-01 01:06:15.00'),
        (7, 2, '2019-01-01 01:06:00.00'),
        (8, 2, '2019-01-01 01:06:45.00'),
        (9, 1, '2019-01-01 01:02:31.00'),
        (10, 2, '2019-01-01 01:06:05.00'),
        (11, 2, '2019-01-01 01:06:46.00'),
    ) X (Id, SharedId, TheDateTime)
)

Então, o resultado esperado que estou procurando é:

+==========+=======+
| SharedId | Count |
+==========+=======+
| 1        | 4     |
+----------+-------+
| 2        | 2     |
+----------+-------+

Os números são determinados por:

  1. Conte desde o primeiro no novo grupo.
  2. Não dentro de 30 segundos do grupo anterior, então é um novo grupo e conta.
  3. Não conte, pois está a 30 segundos de 2.
  4. Não conte, pois está a 30 segundos de 2.
  5. Contar desde que não esteja dentro de 30 segundos do grupo anterior (Item 2).
  6. Contar desde que não esteja dentro de 30 segundos do grupo anterior (item 2).
  7. Contagem em novo grupo para SharedId.
  8. Contar desde que não esteja dentro do agrupamento anterior.

Eu estou pensando que eu deveria estar fazendo um Window Functionpara isso. Só não tenho certeza de como fazer isso depender apenas do primeiro do grupo.

sql-server t-sql
  • 3 respostas
  • 115 Views
Martin Hope
Jon49
Asked: 2017-07-18 12:28:25 +0800 CST

Passar a tabela com otimização de memória para a função inline causa erro quando chamado do proc armazenado

  • 4

Quando uso uma tabela com otimização de memória com um procedimento armazenado que passa a tabela para uma função com valor de tabela embutido, recebo um erro:

Msg 596, Level 21, State 1, Line 0
Não é possível continuar a execução porque a sessão está no estado de interrupção.
Msg 0, Level 20, State 0, Line 0
Ocorreu um erro grave no comando atual. Os resultados, se existirem, deveriam ser descartados.

Estou usando o SQL Server 2016 Developer Edition:

Microsoft SQL Server 2016 (SP1-CU3) (KB4019916) - 13.0.4435.0 (X64)
27 de abril de 2017 17:36:12
Copyright (c) Microsoft Corporation
Developer Edition (64 bits) no Windows 10 Pro 6.3 (Build 14393: ) (Hipervisor)

Eu posso recriar o erro assim:

CREATE TYPE [dbo].[Name] AS TABLE
( [Name] VARCHAR(500) NOT NULL PRIMARY KEY NONCLUSTERED )
WITH (MEMORY_OPTIMIZED = ON)

GO

CREATE TABLE Table1
( ID INT IDENTITY(1,1) PRIMARY KEY NOT NULL
, [Data] nvarchar(max) not null
)

INSERT INTO Table1 ([Data])
VALUES (N'blah1'), (N'blah2'), (N'blah3'), (N'blah4')

GO
CREATE OR ALTER FUNCTION dbo.Test
( @table dbo.[Name] READONLY
) RETURNS TABLE AS RETURN
SELECT *
FROM Table1 t
JOIN @table t2
    ON t2.[Name] = t.[Data]
GO
CREATE OR ALTER PROCEDURE dbo.Test2
  @table dbo.[Name] READONLY
AS

SELECT *
FROM dbo.Test(@table)

GO

DECLARE @memTable dbo.[Name]

INSERT INTO @memTable ([Name])
VALUES ('blah1'), ('blah3')

EXEC dbo.Test2 @memTable

Às vezes isso acontece e às vezes não. Eu tenho outros procedimentos que funcionam de forma semelhante e geralmente funcionam bem.

Eu recebo esse despejo no meu ERRORLOG(abreviado para abreviar):

2017-07-17 13:14:36.14 spid56 ***Stack Dump sendo enviado para
C:\Program Files\Microsoft SQL
Server\MSSQL13.MSSQLSERVER\MSSQL\LOG\SQLDump0058.txt 2017-07-17
13:14:36.14 spid56 SqlDumpExceptionHandler: Processo 56 gerou
exceção fatal c0000005 EXCEPTION_ACCESS_VIOLATION. O SQL Server está
encerrando este processo. 2017-07-17 13:14:36.14 spid56 * ***************************************** **************************************** 2017-07-17 13:14: 36.14 spid56 * 2017-07-17 13:14:36.14 spid56
* BEGIN STACK DUMP: 2017-07-17 13:14:36.14 spid56 * 07/17/17 13:14:36 ​​spid 56 2017-07-17 13: 14:36.14 spid56 * 2017-07-17
13:14:36.14 spid56 * 2017-07-17 13:14:36.14 spid56 *
Endereço de exceção = 00007FF9DBE76564 Módulo (SQLLANG+00000000000C6564)
2017-07-17 13: 14: 36.14 SPID56 * Código de exceção = C0000005 Exception_Access_Violation
2017-07-17 13: 14: 36.14 Spid56 *
Acesso
13:14:36.14 spid56 * Buffer de entrada 292 bytes - 2017-07-17
13:14:36.14 spid56 * DECLARE @memTable dbo.[Nome]
INSERT INTO @memTable ([Nam 2017-07-17 13:14:36.14 spid56 * e]) VALORES ('blah1'), ('blah3') EXEC dbo.Test2 @memTable
2017-07-17 13:14:36.14 spid56 * 2017-07-17 13:14:36.14 spid56
* 2017-07-17 13: 14: 36.14 SPID56 * 2017-07-17 13: 14: 36.14 SPID56 * Tamanho final da base da base do módulo 2017-07-17 13: 14: 36.14 SPID56 *
SQLSERVR 00007FF6C6F30000 00007FF6F6F6F6F97FF97FF6F6F6F30000 00007FD56 13:14:
36.14 spid56 * ntdll 00007FF9FE880000 00007FF9FEA50FFF 001d1000 2017-07-17 13:14:36.14 spid56 * KERNEL32 00007FF9FC7E0000 00007FF9FC88BFFF ...
00019000 2017-07-17 13:14:36.14 spid56 * xtp_v_8_907150277_184387255245303_1 00007FF9E7590000 00007FF9E75A8FFF
00019000 2017-07- 17 13:14:36.14 spid56 * dbghelp
0000000077350000 00000000774E5FFF 00196000 2017-07-17 13:14:36.14
SPID56 * 2017-07-17 13: 14: 36.14 SPID56 * P1HOME:
FFFFFFFFFFFFFE: 2017-07-17 13: 14: 36.14 SPID56 * P2HOME:
000000000000: 2017: 07-17 13: 14: 36.14
SPID56 00007FF9DD881A70 000001CF0CAA8A70 0000000000000000 000001CF31FE5C08 000001CF33A76040 000001CF125481A0
2017-07-17 13:14:36.14 spid56 * P4Home: 0000000000000040:
2017-07-17 13:14:36.14 spid56 * P5Home: 000001CF3FD16080: 00007FF9DB1D8C10 000001CF406CB248 000001CF3FD16CD8 0000000000000003
000001CF40080550 000001CF40080048 2017-07-17 13 :14:36.14 spid56
* P6Home: 00007FF9DB0585C9: EE850FC085ED3345 20356E05F7000382 0E850F0010000000 0268858B48000383 890274C085480000 249C8D4CC68B4818
2017-07-17 13:14:36.14 spid56 * ContextFlags: 000000000010005F:
2017-07-17 13:14:36.14 spid56 * MxCsr: 0000000000001FA8:
...
2017-07- 17 13:14:36.14 spid56 * Rcx: 0000000000000000:
2017-07-17 13:14:36.14 spid56 * Rdx: 0000000000000000:
2017-07-17 13:14:36.14 spid56 * Rbx: 0000007EF8A7AB80: 00007FF9DD881A70 000001CF0CAA8A70 0000000000000000 000001CF31FE5C08
000001CF33A76040 000001CF125481A0 17-07-2017 13:14:36.14 spid56
* Rsp: 0000007EF8A7A570: 000001CF1E6CC370 000001CF35D1D450 000001CF35D1D500 000001CF33A76040 00007FF9DB0BCB10 0000000000000000
2017-07-17 13:14:36.14 spid56 * Rbp: 000001CF35D1D450: 00007FF9DD80C7B0 000001CF00000001 000001CF35D1D500 0000000000000004
000001CF35D1D478 0000000000000000 2017-07-17 13:14:36.14 spid56
* Rsi: 000001CF35D1D500: 00007FF9DD82C638 0000000000000001 000001CF0A59A060 0000000000000006 0000000000000000 000001CF35D1D5C0
2017-07-17 13:14:36.14 spid56 * Rdi: 00007FF9DD86FF28: 00007FF9DC8968A0 00007FF9DC47C240 00007FF9DC47C250 00007FF9DC47C260
00007FF9DC62A170 00007FF9DD3D1D40 2017-07-17 13:14:36.14 spid56
* R8: 0000000000000001: 2017-07-17 13:14:36.14 spid56 * R9: 0000000000000038: 2017-07-17 13:14:36.14 spid56 *
R10: 000001CF33A76040: 00007FF9DB1D8718 000001CF00000001 0000000000002000 000001CF0000006E 000001CF0B9E0100 000001CF00000000
2017-07-17 13: 14:36.14 spid56 * R11: 0000007EF8A7A520: 0000000000000000 00007FF9DBE75499 000001CF33A50260 0000000000000000
000001CF33A50260 000001CF0CA8B480 2017-07-17 13:14:36.14 spid56
* R12: 000001CF20580E30: 00007FF9DD80C7B0 0000000000000001 000001CF20580EE0 0000000000000002 000001CF20580E58 000001CF0CA83910
2017-07-17 13:14:36.14 spid56 * R13 : 000001CF0CA8B480: 00007FF9DD827FA8 000001CF00000001 000001CF0A59A060 000001CF00000008
0000000000000000 000001CF0A59A060 2017-07-17 13:14:36.14 spid56
* R14: 0000000000000000: 2017-07-17 13:14:36.14 spid56 * R15: 000001CF35D1D5C0: 00007FF9DD86F068 000001CF0A59A060 000001CF00000000 0000000000000000 000001CF0CA82490 0000000000000000
2017-07-17 13:14:36.14 SPID56*RIP: 00007FF9DBE76564: 8B486850FF018B48 896052FFC88B4810 8B490000D02484 [ SPSTIONHATHATHATHATHATHATHATHATHATHATHATHATHOTHATHATHATHATHOTHATHATHATHATHOTHATHATHATHATHATHOMTIONSTONHATHATHATHOTHATHATHATHATHATHATHATHATHATHATHTONHATHATHATHOMATHTOMATHATHATHATHATHTONHATHATHATHATHATHATHAIRO
.
**************************************************** *** 2017-07-17 13:14:36.14 spid56 * ----------------------------------- -------------------------------------------- 2017-07-17 13 :14:36.14 spid56 * Short Stack Dump 2017-07-17
13: 14: 36.14 SPID56 00007FF9DBE76564
...
2017-07-17 13: 14: 36.16 SPID56 00007FF9FE8E70D1
Módulo (NTDLL+00000000000670D1) 2017-07-17 13: 14: 36.16
SPID56 17
13:14:36.87 spid56 Código de retorno do processo de despejo externo 0x20000001.
O processo de despejo externo não retornou erros. 17/07/2017 13:14:36.87
Erro do servidor: 17310, gravidade: 20, estado: 1. 17/07/2017
13:14:36.87 Servidor Uma solicitação de usuário da sessão com SPID 56
gerou uma exceção fatal. O SQL Server está encerrando esta sessão.
Entre em contato com os Serviços de Suporte ao Produto com o dump produzido no
diretório de log.

sql-server sql-server-2016
  • 1 respostas
  • 642 Views
Martin Hope
Jon49
Asked: 2017-07-11 07:51:53 +0800 CST

Reutilização de código de classificação para banco de dados multilíngue

  • 2

Estou tentando classificar um resultado de uma tabela multilíngue. Eu gostaria que o algoritmo de classificação viesse de uma função, mas ele adiciona um impacto de 8% ao desempenho, pelo menos. Então, eu não tenho certeza de como fazer isso. Portanto, para a classificação estou usando este método descrito em um artigo sobre como classificar tabelas multilíngues conforme mostrado abaixo:

select UnicodeData,Collation
from (
    select
        ML.UnicodeData,
        ML.Collation,
        RN =
            CASE
                when Collation = 'he-IL' then ROW_NUMBER() OVER (order by unicodedata Collate Hebrew_CI_AS                  )
                when Collation = 'en-US' then ROW_NUMBER() OVER (order by unicodedata Collate SQL_Latin1_General_CP1_CI_AS  )
                when Collation = 'kn-IN' then ROW_NUMBER() OVER (order by unicodedata Collate Indic_General_100_CI_AS       )
                when Collation = 'hi-IN' then ROW_NUMBER() OVER (order by unicodedata Collate Indic_General_100_CI_AS       )
                when Collation = 'ar-EG' then ROW_NUMBER() OVER (order by unicodedata Collate Arabic_CI_AS                  )
                when Collation = 'cs'    then ROW_NUMBER() OVER (order by unicodedata Collate Czech_CI_AS                   )
            END
    from MultipleLanguages ML
) T
order by RN

Exceto que eu abstraí o collationcódigo em sua própria função, assim:

CREATE FUNCTION [utils].[OrderByLanguage]
( @LanguageID tinyint
, @IDName utils.ID_Name READONLY
) RETURNS TABLE AS RETURN
SELECT
      t.ID
    , CASE @LanguageID
        WHEN 1 THEN ROW_NUMBER() OVER (ORDER BY t.[Name]) -- en
        WHEN 3 THEN ROW_NUMBER() OVER (ORDER BY t.[Name]) -- en-ca
        WHEN 6 THEN ROW_NUMBER() OVER (ORDER BY t.[Name]) -- 'en-nz'
        WHEN 5 THEN ROW_NUMBER() OVER (ORDER BY t.[Name]) -- 'en-za'
        WHEN 2 THEN ROW_NUMBER() OVER (ORDER BY t.[Name] COLLATE Modern_Spanish_CI_AI) -- es
        WHEN 4 THEN ROW_NUMBER() OVER (ORDER BY t.[Name] COLLATE French_CI_AI) -- 'fr-ca'
    END RowNumber
FROM @IDName t

Mas então, quando eu chamo essa função, tenho que fazer essa chamada dupla estranha na função com valor de tabela.

CREATE FUNCTION api.GetTable
( @LanguageCode VARCHAR(10)
) RETURNS NVARCHAR(MAX)
AS BEGIN

    DECLARE
          @Result NVARCHAR(MAX)
        , @LangID tinyint
    DECLARE @Sort utils.ID_Name

    SET @LangID = api_utils.GetLanguageID(@LanguageCode)

    INSERT INTO @Sort (ID, [Name])
    SELECT
          t.ID
        , t.title
    FROM api_utils.GetTable(@LangID) t

    SET @Result = (
        SELECT
            CONVERT(VARCHAR(10), t.ID) id,
            t.category,
            t.[system],
            t.title,
            JSON_QUERY(utils.ToRawJsonArray((
                SELECT x.[Description]
                FROM api_utils.GetKeywords(t.ID, @LangID) x
                ORDER BY x.[Description]
                FOR JSON AUTO), 'Description')
            ) keywords
        FROM api_utils.GetTable(@LangID) t
        ORDER BY (SELECT s.RowNumber
                  FROM utils.OrderByLanguage(@LangID, @Sort) s
                  WHERE s.ID = t.ID)
        FOR JSON AUTO, ROOT('titles')
        )

    RETURN @Result

END

Então, você pode ver que eu tenho que chamar a função api_utils.GetTableduas vezes. Até onde eu sei, a única outra maneira de abstrair a classificação de agrupamento seria colocar o algoritmo de classificação real e, em seguida, ter um script que pesquise toda a base de código e adicione outro idioma de agrupamento sempre que precisar adicionar outro idioma. Existe alguma outra maneira de fazer isso? O que os outros fizeram? Qual seria a melhor prática? O desempenho nisso não é absolutamente crítico, mas é bom mantê-lo enxuto para que não demore muito, pois já é uma chamada intensiva.

Desde já, obrigado!

Atualizar

Respondendo às perguntas de @srutzky nos comentários:

1) Quantos dados são retornados por api_utils.GetTable?

Há cerca de 150 registros retornados da tabela.

2) Por que chamar api_utils.GetTable duas vezes quando na primeira vez o resultado é despejado em @Sort?

A @Sorttabela é uma tabela definida pelo usuário com otimização de memória ( UDT). Como estou passando uma tabela para a utils.OrderByLanguagefunção, ela precisa ser um arquivo UDT. O que significa que preciso obter os dados da função inline api_utils.GetTableduas vezes. Não tenho certeza se isso causou um problema de desempenho ao chamar api_utils.GetTableduas vezes. Talvez SQL Serverseja inteligente o suficiente para armazenar em cache o resultado? Testando novamente o INSERTcusto da consulta é de 38%. Portanto, uma parte bastante significativa do custo da consulta.

Não seria mais rápido adicionar as colunas de categoria e sistema a @Sort e puxá-las de volta na primeira chamada e depois usar @Sort na cláusula FROM?

Como o UDTé genérico para uso em todos os diferentes procedimentos que chamam a função utils.OrderByLanguage, seria muito difícil generalizar para um número desconhecido de colunas que os diferentes procedimentos usariam.

3) Isso tem que ser uma função ou pode ser um procedimento armazenado?

Você está falando api_utils.GetTable? Eu preferiria que api_utils.GetTablepermanecesse uma função, pois facilita o uso e o teste. Onde eu chamo api_utils.GetTableé um Stored Procedure.

Se você está falando utils.OrderByLanguage, eu não me importo se seria um arquivo stored procedure. Eu não tenho certeza de como isso ajudaria embora. Então, se for, por favor me avise!

Atualização para resposta aceita

Descobri que adicionar um índice não fazia diferença no desempenho. Eu também imaginei que poderia colocar a sortcoluna na #sorttabela original, pois ela deve ser a mesma de qualquer maneira. Isso reduz o número de avisos no meu projeto SSDT. Então eu apenas faço um alterna coluna assim:

ALTER TABLE #AlterSort ALTER COLUMN [sort] nvarchar(max) COLLATE SQL_Latin1_General_CP1_CI_AS
sql-server t-sql
  • 2 respostas
  • 297 Views
Martin Hope
Jon49
Asked: 2017-06-14 15:39:27 +0800 CST

Acessar a corrupção de bytes Unicode de "texto longo" do Db

  • 1

Tenho uma coluna que Long Textquando tento editar uma célula ela insere caracteres aleatoriamente e faz outras coisas estranhas. A coluna tem HTMLtexto em francês. O que poderia estar causando isso e o que poderia corrigi-lo? Suponho que possa haver um byteproblema de compensação, mas nunca lidei com isso antes. Já pesquisei e não encontrei nada a respeito.

Por exemplo,

<li>Se présente en nappes.</li>

Quando eu digito um space, , logo após a primeira palavra Seele insere um e, por exemplo,

<li>Se e présente en nappes.</li>

Eu não trabalho Accessmuito com isso, então isso é muito estranho para mim.

Desde já, obrigado.

ms-access
  • 1 respostas
  • 69 Views
Martin Hope
Jon49
Asked: 2016-12-07 12:04:20 +0800 CST

JOIN 3 Tables sem Union ALL nem consultas aninhadas com vários IDs

  • 0

Não tenho certeza se isso é possível, mas gostaria de juntar várias tabelas com vários IDs sem UNION ALLou consultas aninhadas. Você pode ver a pergunta relacionada aqui , que mostra tudo na exibição de tabela. Eu gostaria de criar um table view, mas não tenho permissão para usar o que foi mencionado acima. Eu já descobri como fazer isso comUNION ALL .

Então, eu tenho a Maintabela que faz referência a uma tabela chamada Fact. A Facttabela contém dados que podem ser referenciados por LanguageID, ClientIDou StatusID(revisão). As tabelas Maine Factsão relacionadas por uma tabela intermediária chamada FactLink(não mostrada para simplificar).

A tabela indexável de resultado final MainViewque eu gostaria de obter se parece com:

Vista principal

MainID | StatusOrder | LanguageID | ClientID | Description   | Disclaimer  | Other
-------+-------------+------------+----------+---------------+-------------+------
50     | 10          | 1          | 1        | Some text     | Disclaimer1 | Blah
50     | 10          | 2          | 1        | Otro texto    | NULL        | Blah
50     | 20          | 1          | 2        | Modified text | NULL        | Blah
55     | 10          | 1          | 1        | Some text 2   | Disclaimer2 | Blah Blah
55     | 10          | 1          | 2        | NULL          | Disclaimer3 | Blah Blah

DROP TABLE IF EXISTS #main
CREATE TABLE #main
(
    ID INT NOT NULL,
    DescriptionID INT NOT NULL,
    DisclaimerID INT NOT NULL,
    Other NVARCHAR(500)
)

Drop table if exists #fact
CREATE TABLE #fact
(
    FactID INT NOT NULL,
    LanguageID INT NOT NULL,
    StatusID INT NOT NULL,
    ClientID INT NOT NULL,
    Description NVARCHAR(MAX)
)

DROP TABLE IF EXISTS #status
CREATE TABLE #status
(
    StatusID INT NOT NULL,
    [Order] INT NOT NULL
)

INSERT INTO #main
    (ID, DescriptionID, DisclaimerID, Other)
    VALUES
    (50, 1, 2, 'Blah'),
    (55, 4, 3, 'Blah Blah')

INSERT INTO #fact
    (FactID, LanguageID, StatusID, ClientID, Description)
    VALUES
    (1, 1, 1, 1, N'Some text'),
    (1, 2, 1, 1, N'Otro texto'),
    (1, 1, 3, 2, N'Modified text'),
    (2, 1, 1, 1, N'Disclaimer1'),
    (3, 1, 1, 1, N'Disclaimer2'),
    (3, 1, 2, 1, N'Disclaimer3'),
    (4, 1, 1, 1, N'Some text 2')

INSERT INTO #status
    (StatusID, [Order])
    VALUES
    (1, 10),
    (2, 100),
    (3, 20)

Aqui está o que eu tenho até agora. Mas não inclui a última entrada e não foi responsável pelo arquivo StatusOrder. Não tenho certeza para onde ir a partir daqui.

SELECT
    t.ID, t.Other,
    fDescription.Description,
    fDisclaimer.Description Disclaimer,
    COALESCE(fDescription.LanguageID, fDisclaimer.LanguageID) LanguageID,
    COALESCE(fDescription.ClientID, fDisclaimer.ClientID) ClientID,
    COALESCE(fDescription.StatusID, fDisclaimer.StatusID) StatusID
FROM #main t
JOIN #fact fDescription
    ON fDescription.FactID = t.DescriptionID
LEFT OUTER JOIN #fact fDisclaimer
    ON fDisclaimer.FactID = t.DisclaimerID
    AND fDisclaimer.ClientID = fDescription.ClientID
    AND fDisclaimer.LanguageID = fDescription.LanguageID
    AND fDisclaimer.StatusID = fDescription.StatusID
sql-server join
  • 1 respostas
  • 2313 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve