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

nam's questions

Martin Hope
nam
Asked: 2025-02-25 10:01:28 +0800 CST

Por que a função SUM retorna 4 casas decimais, mas a função AVG retorna 6 casas decimais

  • 17

Pergunta : Por que SUMo retorno é com 4 casas decimais (como esperado), mas o Avgretorno é com 6 casas decimais?

CREATE TABLE #t(Col DECIMAL(19,4))
INSERT #t VALUES (123456.1200),(654321.3400)
SELECT SUM(Col), AVG(Col) FROM #t
SomaQuantia Valor médio
777777.4600 388888.730000

Observações : Observe que a questão NÃO é sobre como podemos exibir AverageAmountcom 4 decimais, mas por que AverageAmountestá retornando com 6 casas decimais. Isso é um bug ou há algum motivo válido por trás disso? Estou usando a versão mais recente do SQL Server 2022 no Windows 11

sql-server
  • 2 respostas
  • 840 Views
Martin Hope
nam
Asked: 2024-02-17 05:14:18 +0800 CST

INFORMATION_SCHEMA.COLUMNS - como distinguir entre colunas de tabela e colunas de visualização

  • 5

Meu banco de dados tem muitas tabelas e muitas visualizações. Para uma das minhas tarefas, estou usando esta consulta. Quando executo a consulta a seguir, ela retorna toneladas de colunas - muitas das quais pertencem a tabelas e muitas pertencem a visualizações. Pergunta : Como podemos distinguir quais colunas são de tabelas e quais são de visualizações:

SELECT * FROM INFORMATION_SCHEMA.Columns

Observação : estou usando a versão mais recente do SQL Server 2022

Ref . INFORMATION_SCHEMA.COLUMNS

sql-server
  • 1 respostas
  • 29 Views
Martin Hope
nam
Asked: 2023-07-06 04:58:50 +0800 CST

Como usar sys.columns para obter todas as colunas apenas das tabelas do usuário - em um banco de dados

  • 5

Eu tenho centenas de tabelas de usuários e cada tabela tem muitas colunas. Sys.Columns está retornando 16000colunas; considerando que INFORMAÇÕES_SCHEMA.COLUMNS está retornando cerca de 15,000.

Pergunta : Por que as duas funções acima estão retornando contagens tão diferentes? Usando Sys.Columns, como podemos obter as colunas de ONLYtodas as tabelas de usuários em um banco de dados?

SELECT COUNT(*) FROM sys.columns --16,000
SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS --15,004
sql-server
  • 1 respostas
  • 12 Views
Martin Hope
nam
Asked: 2023-05-26 07:02:21 +0800 CST

Preciso de um índice clusterizado em uma tabela com apenas algumas colunas?

  • 5

Mesa:

Address (
 AddressID bigint, 
 Street VARCHAR(150), 
 City VARCHAR(200), 
 State CHAR(2), 
 State VARCHAR(5)
)

Tamanho da tabela: 5 GB, 60 milhões de linhas.

AdressIDé sequencial.

Observação : 95-98% das consultas usadas são exatamente as mesmas a seguir, com variações do intervalo de AddressID na WHEREcláusula:

SELECT AddressID,  Street , City, State, State 
 WHERE AddressID > someNumber AND AddressID < anotherNumber

Pergunta : Valerá a pena criar um índice clusterizado em AddressID? Ou será contraproducente, já que pelo menos 95% das consultas selecionam todas as colunas da tabela?

Com base nas informações acima, existem outras boas opções para criar qualquer índice que ajude a melhorar o desempenho da consulta acima? Pensei em criar um índice de cobertura, mas não seria como uma varredura de tabela, já que incluirá todas as colunas da tabela?

sql-server
  • 1 respostas
  • 55 Views
Martin Hope
nam
Asked: 2023-04-27 00:16:04 +0800 CST

Como coletar informações de uso do Índice

  • 8

A consulta a seguir gera corretamente o número de buscas, varreduras, etc. Tenho dúvidas sobre como entender algumas linhas na saída. Em algumas linhas de saída da consulta, o nome do índice é mostrado como NULLe o index_typeé mostrado como HEAP, e NumOfSeekscomo 0; enquanto, nas mesmas linhas, mostra alguns números diferentes de zero para NumOfScanse/ou para NumOfLookups. Pergunta: Como interpretamos essas linhas?

OBSERVAÇÃO : Nenhuma das tabelas possui índice agrupado, portanto, todas as tabelas são HEAP. Porém, na maioria das linhas da saída da consulta a seguir, o nome do índice é exibido (e não é exibido como NULL) e o index_type também é exibido (como NONSLUSTER). Portanto, a pergunta é específica para as linhas de saída descritas acima desta observação.

Ref: sys.dm_db_index_usage_stats .

SELECT OBJECT_NAME(IX.OBJECT_ID) Table_Name
       ,IX.name AS Index_Name
       ,IX.type_desc Index_Type
       ,SUM(PS.[used_page_count]) * 8 IndexSizeKB
       ,IXUS.user_seeks AS NumOfSeeks
       ,IXUS.user_scans AS NumOfScans
       ,IXUS.user_lookups AS NumOfLookups
       ,IXUS.user_updates AS NumOfUpdates
       ,IXUS.last_user_seek AS LastSeek
       ,IXUS.last_user_scan AS LastScan
       ,IXUS.last_user_lookup AS LastLookup
       ,IXUS.last_user_update AS LastUpdate
FROM sys.indexes IX
INNER JOIN sys.dm_db_index_usage_stats IXUS ON IXUS.index_id = IX.index_id AND IXUS.OBJECT_ID = IX.OBJECT_ID
INNER JOIN sys.dm_db_partition_stats PS on PS.object_id=IX.object_id
WHERE OBJECTPROPERTY(IX.OBJECT_ID,'IsUserTable') = 1
GROUP BY OBJECT_NAME(IX.OBJECT_ID) ,IX.name ,IX.type_desc ,IXUS.user_seeks ,IXUS.user_scans ,IXUS.user_lookups,IXUS.user_updates ,IXUS.last_user_seek ,IXUS.last_user_scan ,IXUS.last_user_lookup ,IXUS.last_user_update
sql-server
  • 2 respostas
  • 235 Views
Martin Hope
nam
Asked: 2023-04-21 23:17:46 +0800 CST

Por que erro de permissão ao usar o T-SQL, mas não ao usar o SSMS

  • 5

Ao tentar executar o seguinte para criar um Server Role, recebo o erro de permissão mostrado abaixo. Mas posso criar com sucesso a mesma função usando SSMS. Pergunta: Por quê?

CREATE SERVER ROLE TestRole AUTHORIZATION [dbo];

Erro: Msg 15151, nível 16, estado 1 Não é possível localizar o servidor principal 'dbo', porque ele não existe ou você não tem permissão.

sql-server
  • 1 respostas
  • 28 Views
Martin Hope
nam
Asked: 2022-10-23 17:27:14 +0800 CST

Por que sys.query_store_query_text não está retornando minha consulta?

  • 7

Consulta no banco de dados AdventureWorks2019 :

SELECT * FROM HumanResources.Department D INNER JOIN HumanResources.EmployeeDepartmentHistory E ON D.DepartmentID = E.DepartmentID

Pergunta : Por que a consulta a seguir não está retornando nenhum dado. Eu esperava que ele retornasse pelo menos uma linha para minha consulta de teste acima. O que pode estar faltando ou entendendo errado aqui?

select 
    query_text_id, 
    query_sql_text as query_sql_text 
from sys.query_store_query_text where query_sql_text like '%SELECT * FROM HumanResources.Department D INNER JOIN HumanResources.EmployeeDepartmentHistory E ON D.DepartmentID = E.DepartmentID%'

Ref: sys.query_store_query_text

O repositório de consultas está ativado com a configuração padrão.

sql-server
  • 1 respostas
  • 139 Views
Martin Hope
nam
Asked: 2022-10-22 08:59:36 +0800 CST

Erro de avaliação de vulnerabilidade do Azure SQL

  • 5

Em nosso banco de dados SQL Managed Instance, criamos uma função de banco de dados definida pelo usuário e adicionamos 20 usuários a ela. Agora, durante a verificação pelo Microsoft Defender for Cloud , estamos recebendo o seguinte erro/aviso:

Código da regra Título da regra Gravidade Descrição da regra
VA1281 Todas as associações para funções definidas pelo usuário devem ser destinadas Médio As funções definidas pelo usuário são entidades de segurança definidas pelo usuário para agrupar entidades para gerenciar permissões com facilidade. O monitoramento dessas funções é importante para evitar permissões excessivas. Crie uma linha de base que defina a associação esperada para cada função definida pelo usuário. Esta regra verifica se todas as associações para funções definidas pelo usuário estão definidas na linha de base.

Alguém pode explicar o erro e o que precisa ser feito para corrigir (resolver) o problema?

Ref : Regras de avaliação de vulnerabilidade

role
  • 1 respostas
  • 47 Views
Martin Hope
nam
Asked: 2022-10-21 13:56:34 +0800 CST

Como interpretar a saída do armazenamento de consultas no sql server

  • 5

Eu executei a seguinte consulta mostrada na imagem abaixo. Eu entendo que o painel esquerdo do repositório de consultas abaixo diz que a consulta (com id 1962) levou cerca de 151.000 ms para ser executada.

Pergunta : Mas não entendo o segundo painel (resumo do plano da mesma consulta) da imagem abaixo:

  1. Quais são os números 173490, 173495,173500,... no eixo vertical lá
  2. O que o ponto azul indica ali e do que se trata o pequeno quadrado ao lado dele?

insira a descrição da imagem aqui

sql-server
  • 1 respostas
  • 54 Views
Martin Hope
nam
Asked: 2022-10-05 19:13:14 +0800 CST

GRANT ALTER para função vs. GRANT ALTER NO ESQUEMA

  • 0

Suponha que você crie uma função de banco de dados definida pelo usuário da seguinte forma:

CREATE ROLE TestRole AUTHORIZATION dbo

Pergunta : Quais das duas permissões a seguir são mais restritivas? Ou ambas as instruções servem ao mesmo propósito (os membros do TestRole podem alterar qualquer objeto de banco de dados)?

  1. GRANT ALTER ON SCHEMA :: dbo To TestRole;
  2. GRANT ALTER To TestRole;
sql-server azure-sql-database
  • 1 respostas
  • 22 Views
Martin Hope
nam
Asked: 2022-10-01 12:07:35 +0800 CST

Como adicionar o usuário do Azure AD a uma função de banco de dados

  • 1

Pergunta : Qual pode ser a causa do erro mostrado abaixo. O usuário que executa o código abaixo é um membro da db_securityadminfunção de banco de dados:

ALTER SERVER ROLE db_ddladmin ADD MEMBER [myDomainName.com\Juan]

Msg 15151, Level 16, State 1, Line 3 Não é possível adicionar o principal 'myDomainName.com\Juan' porque ele não existe ou você não tem permissão.

Observação : O usuário Juan@myDomainName.comexiste e pode fazer login em seu laptop como Juan@myDomainName.com. O código a seguir também dá o mesmo erro:

ALTER SERVER ROLE db_ddladmin ADD MEMBER [Juan@myDomainName.com]

Ref: Adicionar um membro a uma função de servidor fixa

sql-server azure-sql-database
  • 1 respostas
  • 26 Views
Martin Hope
nam
Asked: 2022-09-27 09:06:00 +0800 CST

Quais permissões são necessárias para criar a função de banco de dados definido pelo usuário

  • -1

Pergunta : Se você não é um db_owner ou um sysadmin, quais permissões mínimas são necessárias para executar as seguintes tarefas:

  1. Crie uma função de banco de dados definida pelo usuário, digamos,MyDbRole
  2. Listar item todos os usuários dentro da db_ddladminfunção
  3. Mova os usuários da função db_ddladmin` para MyDbRole
  4. Atribua as seguintes permissões a MyDbRole: CREATE, UPDATE, DELETE, DROP qualquer tabela, procedimento armazenado, função
sql-server azure-sql-database
  • 1 respostas
  • 34 Views
Martin Hope
nam
Asked: 2022-09-13 13:15:29 +0800 CST

Permissão para conceder SELECT, UPDATE, DELETE, ALTER em todas as tabelas

  • 2

No SQL Server 2019, criei uma função de banco de dados definida pelo usuário MyDbRole.
Agora eu quero conceder as seguintes permissões MyDbRolepara todas as tabelas no banco de dados.

CREATE, SELECT, UPDATE, DELETE, ALTER

Pergunta : Quais permissões mínimas eu preciso para realizar esta tarefa. Se eu pedir a um DBA para me dar uma permissão para que eu possa conceder o seguinte para MyDbRole, que permissão devo pedir a um dba. Eu estou supondo, tem algo a ver com WITH GRANT OPTION, mas não tenho certeza de exatamente qual permissão eu preciso?

Atualização : Observe que não temos permissão para usar funções de banco de dados internas, como db_datawriter, db_ddladmin, pois elas dariam mais permissões a um usuário do que o necessário). Referência

sql-server permissions
  • 2 respostas
  • 92 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