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

AakashM's questions

Martin Hope
AakashM
Asked: 2020-10-23 04:56:35 +0800 CST

Quais são os valores não documentados para reference_class em sys.sql_expression_dependencies?

  • 2

No SQL Server, a sys.sql_expression_dependenciesexibição do catálogo do sistema "Contém uma linha para cada dependência por nome em uma entidade definida pelo usuário no banco de dados atual", para citar os documentos. Uma das colunas retornadas é referencing_class, da qual os documentos dizem isso:

referencing_class tinyint Classe da entidade de referência.

  • 1 = Objeto ou coluna

  • 12 = Gatilho DDL do banco de dados

  • 13 = Acionador DDL do servidor

Não é anulável.

No entanto, estou olhando para um banco de dados agora em que há uma linha com referencing_classigual a 7. O que significa 7 e qual é a lista correta de valores possíveis aqui?

sql-server metadata
  • 1 respostas
  • 58 Views
Martin Hope
AakashM
Asked: 2019-10-26 13:32:21 +0800 CST

Por que essa visualização auxiliar de particionamento fornece um erro 'A string de entrada não estava em um formato correto'?

  • 0

Um banco de dados que estou investigando definiu nele um modo de exibição admin.View_PartitionRanges, que é fortemente baseado no modo de exibição PartitionRangesencontrado nesta postagem de blog do MSDN de 2009 . A definição da visão é a seguinte:

CREATE VIEW [dbo].[PartitionRanges] AS
select pf.name as [partition_function],
       ps.name as [partition_scheme],
       1 as [partition_number],
       case when prv.value is null then NULL else '<' end as [relation],
       prv.value as [boundary_value],
       type_name(pp.system_type_id) as [type],
       fg.name as [filegroup],
       case when ps.name is null then NULL else N'IN USE' end as [status]
  from sys.partition_functions pf
  join sys.partition_parameters pp on pp.function_id = pf.function_id
  left join sys.partition_schemes ps on ps.function_id = pf.function_id
  left join sys.destination_data_spaces dds
    on dds.partition_scheme_id = ps.data_space_id and dds.destination_id = 1 
  left join sys.filegroups fg on fg.data_space_id = dds.data_space_id
  left join sys.partition_range_values prv
    on prv.function_id = pf.function_id and prv.parameter_id = 1 and
       prv.boundary_id = 1
 where pf.boundary_value_on_right = 1
 union all
select pf.name as [partition_function],
       ps.name as [partition_scheme],
       prv.boundary_id + cast(pf.boundary_value_on_right as int) as [partition_number],
       case when pf.boundary_value_on_right = 0 then '<=' else '>=' end as [relation],
       prv.value as [boundary_value],
       type_name(pp.system_type_id) as [type],
       fg.name as [filegroup],
       case when ps.name is null then NULL else N'IN USE' end as [status]
  from sys.partition_functions pf
  join sys.partition_range_values prv on
       prv.function_id = pf.function_id and prv.parameter_id = 1
  join sys.partition_parameters pp on pp.function_id = pf.function_id
  left join sys.partition_schemes ps on ps.function_id = pf.function_id
  left join sys.destination_data_spaces dds
    on dds.partition_scheme_id = ps.data_space_id and
       dds.destination_id = prv.boundary_id + cast(pf.boundary_value_on_right as int)
  left join sys.filegroups fg on fg.data_space_id = dds.data_space_id
 union all
select pf.name as [partition_function],
       ps.name as [partition_scheme],
       pf.fanout as [partition_number],
       case when prv.value is null then NULL else '>' end as [relation],
       prv.value as [boundary_value],
       type_name(pp.system_type_id) as [type],
       fg.name as [filegroup],
       case when ps.name is null then NULL else N'IN USE' end as [status]
  from sys.partition_functions pf
  join sys.partition_parameters pp on pp.function_id = pf.function_id
  left join sys.partition_schemes ps on ps.function_id = pf.function_id
  left join sys.destination_data_spaces dds
    on dds.partition_scheme_id = ps.data_space_id and dds.destination_id = pf.fanout 
  left join sys.filegroups fg on fg.data_space_id = dds.data_space_id
  left join sys.partition_range_values prv
    on prv.function_id = pf.function_id and prv.parameter_id = 1 and
       prv.boundary_id = pf.fanout - 1
 where pf.boundary_value_on_right = 0
 union all
select pf.name as [partition_function],
       ps.name as [partition_scheme],
       NULL, NULL, NULL, NULL,
       fg.name as [filegroup],
       case when dds.destination_id = pf.fanout + 1
            then N'NEXT USED' else N'NOT USED'
       end as [status]
  from sys.partition_functions pf
  join sys.partition_schemes ps on ps.function_id = pf.function_id
  join sys.destination_data_spaces dds
    on dds.partition_scheme_id = ps.data_space_id and
       dds.destination_id > pf.fanout
  join sys.filegroups fg on fg.data_space_id = dds.data_space_id 

No entanto, quando eu executo uma SELECT *exibição nesta exibição no SSMS, recebo o erro

An error occurred while executing batch. Error message is: 
Input string was not in a correct format.

O que há de errado?

sql-server partitioning
  • 1 respostas
  • 111 Views
Martin Hope
AakashM
Asked: 2013-06-11 08:31:29 +0800 CST

Existe um limite para quantas credenciais o SSMS pode lembrar?

  • 9

Usando o SQL Server Management Studio que acompanha o SQL Server 2008 R2, faço conexões com o mesmo servidor usando vários conjuntos diferentes de credenciais de autenticação do SQL Server. Em minha máquina de desenvolvimento, uso Remember passwordextensivamente a caixa de seleção para evitar ter que procurar a senha todas as vezes.

Quando escolho um login com o qual me conectei anteriormente (usando Lembrar senha), o campo de entrada Senha é preenchido com asteriscos e clicar em Conectar permite que eu entre - na maioria das vezes . Mas, às vezes, sem nenhum padrão que eu possa discernir, ao escolher um login usado anteriormente, o campo Senha será pré-preenchido com asteriscos, mas clicar em Conectar informa que o login falhou . Eu digito a senha, clico em Conectar e entro e, normalmente, na próxima vez que usar o mesmo login, ele funcionará.

Minha suspeita é que há um número máximo de credenciais que o SSMS está preparado para lembrar, e apenas as ncredenciais usadas mais recentemente são realmente lembradas, mas não consigo encontrar nenhuma menção a esse comportamento na documentação.

Existe um limite conhecido de quantas credenciais o SSMS lembrará?

sql-server sql-server-2008-r2
  • 3 respostas
  • 2215 Views
Martin Hope
AakashM
Asked: 2012-09-21 06:29:26 +0800 CST

Posso fazer com que o SSMS me mostre os custos reais da consulta no painel Plano de execução?

  • 8

Estou corrigindo problemas de desempenho em um procedimento armazenado de várias instruções no SQL Server. Quero saber em qual(is) parte(s) devo dedicar meu tempo.

Eu entendo de Como leio o custo da consulta e é sempre uma porcentagem? que mesmo quando o SSMS é instruído a Incluir o Plano de Execução Real , os valores de "Custo da consulta (relativo ao lote)" ainda são baseados em estimativas de custo , que podem estar muito distantes dos reais

Eu entendo de Medindo o desempenho da consulta: “Custo da consulta do plano de execução” vs “Tempo gasto” que posso cercar a invocação do procedimento armazenado com SET STATISTICS TIMEinstruções e, em seguida, obterei uma lista como esta no Messagespainel:

SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 1 ms.

 SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 0 ms.

[etc]

 SQL Server Execution Times:
   CPU time = 187 ms,  elapsed time = 206 ms.

com uma mensagem de saída para cada instrução.

Posso associar 'facilmente' (embora não convenientemente) a saída de estatísticas de tempo com os planos de execução instrução por instrução no painel Plano de execução, contando-os: A quarta SQL Server Execution Timessaída de mensagem corresponde a Query 4no painel Plano de execução e assim por diante.

Mas existe uma maneira melhor?

sql-server performance
  • 3 respostas
  • 7074 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