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

Justin Dearing's questions

Martin Hope
Justin Dearing
Asked: 2019-04-13 03:45:57 +0800 CST

Armazenar CREATE EXTERNAL DATA SOURCE em um projeto SSDT sem expor o segredo DATABASE SCOPED CREDENTIAL ou MASTER KEY;

  • 9

Eu tenho um projeto SSDT que é implantado no banco de dados SQL do Azure. Recentemente eu adicionei uma tabela externa. Isso exigia uma fonte de dados externa da seguinte forma:

CREATE EXTERNAL DATA SOURCE [data_warehouse]
    WITH (
    TYPE = RDBMS,
    LOCATION = N'mydb.database.windows.net',
    DATABASE_NAME = N'MainDW',
    CREDENTIAL = [dw_reader]
    );

Quando eu importo isso para o meu .sqlproj, ele reclama que a credencial não está lá e, quando eu adiciono, ele reclama que a chave mestra não está lá. O problema é que não quero armazenar esses segredos no projeto SSDT. Como armazeno dummys ou padrões que podem ser substituídos e recuperados do cofre de chaves do Azure ou outro método de armazenamento de segredos no Azure Decops?

azure-sql-database ssdt
  • 1 respostas
  • 1292 Views
Martin Hope
Justin Dearing
Asked: 2017-02-26 19:20:27 +0800 CST

A melhor maneira de descartar um banco de dados de maneira rápida e eficaz e excluir todos os arquivos?

  • 11

Se eu definir um banco de dados do Microsoft SQL Server como offline e soltá-lo, ele será excluído, mas os arquivos de log e de dados permanecerão. Se eu fizer isso no modo online, há uma chance de que outra conexão me impeça de desligá-lo. Em um ambiente de desenvolvimento, ou para um banco de dados que eu quero periodicamente explodir e recriar em produção, qual é a melhor sequência de comandos T-SQL para explodir um banco de dados, junto com seus arquivos de dados e arquivos de log, que funcionarão enquanto como eu tenho privilégios sa e ninguém está tentando maliciosamente me impedir de descartar o banco de dados?

sql-server t-sql
  • 2 respostas
  • 16008 Views
Martin Hope
Justin Dearing
Asked: 2016-05-13 19:19:55 +0800 CST

Os certificados assinados de autoridades de certificação públicas agregam algum valor para sempre criptografado?

  • 4

Se eu criar colunas Always Encrypted no Microsoft SQL Server a partir do GUI do SSMS, ele criará um certificado autoassinado. Existe algum valor em fazer um CSR e pagar uma autoridade de certificação (ou usar letsencrypt.org) para fazer um certificado? Essa cadeia de confiança agrega e valoriza nesse caso?

sql-server security
  • 1 respostas
  • 505 Views
Martin Hope
Justin Dearing
Asked: 2015-10-18 16:12:10 +0800 CST

Enumerando nomes de coluna curtos versus longos de visualizações INFORMAÇÕES_SCHEMA no DB2 para IBM i

  • 0

No IBM i (as/400), você pode ter nomes de coluna curtos e longos em uma tabela. Os nomes abreviados são listados no SYSTEM_COLUMN_NAMEcampo QSYS2.SYSCOLUMNSe na visualização ODBC/JDBC SQLCOLUMNS. É possível obter esses nomes curtos de coluna da exibição INFORMATION_SCHEMA ou não é possível, pois não é um recurso compatível com a maioria dos RDBMSes?

db2-midrange
  • 1 respostas
  • 108 Views
Martin Hope
Justin Dearing
Asked: 2015-10-08 10:03:31 +0800 CST

Auditando DDL com MySQL

  • 1

Temos um banco de dados MySQL em um IBM i (as/400) que possui muitas pessoas com acesso administrativo. Gostaríamos de auditar quem está fazendo mudanças e quando elas são feitas. No SQL Server, usaríamos Triggers DDL, mas eles não existem no MySQL . Existe uma contraproposta para fazer isso via CREATE EVENT, mas isso também não foi implementado.

Quais opções eu tenho para monitorar o DDL? A maioria das pessoas está usando o administrador do MySQL. Estou usando o MySQL Workbench e dentro da rede, e dentro da rede todas as partes têm acesso direto ao banco de dados MySQL porque o Microsoft Access o acessa por meio de tabelas vinculadas.

mysql audit
  • 1 respostas
  • 904 Views
Martin Hope
Justin Dearing
Asked: 2015-09-26 06:44:42 +0800 CST

Como executo a consulta XPath em uma coluna XML no DB2 para i?

  • 3

Eu tenho uma coluna XML em uma tabela. Gostaria de recuperar apenas o primeiro elemento filho do documento XML em cada linha (ou seja, o resultado de uma expressão XPath /root/someVal[1]) e retornar em minha consulta seus elementos filho como colunas no DB2 para IBM i. No Microsoft SQL Server, posso fazer isso via xmlColumn.value('some xpath', 'someType').

Dado este exemplo de dados:

DECLARE GLOBAL TEMPORARY TABLE XMLSAMPLE(

    ID SMALLINT NOT NULL GENERATED ALWAYS AS IDENTITY,
    -- CONSTRAINT PK_XMLTABLE PRIMARY KEY(ID),
    XMLVAL XML NOT NULL
) WITH REPLACE;

INSERT INTO QTEMP.XMLSAMPLE(XMLVAL) VALUES('<?xml version="1.0"?>
<catalog>
   <book id="bk101">
      <author>Gambardella, Matthew</author>
      <title>XML Developer''s Guide</title>
      <genre>Computer</genre>
      <price>44.95</price>
      <publish_date>2000-10-01</publish_date>
      <description>An in-depth look at creating applications 
      with XML.</description>
   </book>
   <book id="bk102">
      <author>Ralls, Kim</author>
      <title>Midnight Rain</title>
      <genre>Fantasy</genre>
      <price>5.95</price>
      <publish_date>2000-12-16</publish_date>
      <description>A former architect battles corporate zombies, 
      an evil sorceress, and her own childhood to become queen 
      of the world.</description>
   </book>
   <book id="bk103">
      <author>Corets, Eva</author>
      <title>Maeve Ascendant</title>
      <genre>Fantasy</genre>
      <price>5.95</price>
      <publish_date>2000-11-17</publish_date>
      <description>After the collapse of a nanotechnology 
      society in England, the young survivors lay the 
      foundation for a new society.</description>
   </book>
   <book id="bk104">
      <author>Corets, Eva</author>
      <title>Oberon''s Legacy</title>
      <genre>Fantasy</genre>
      <price>5.95</price>
      <publish_date>2001-03-10</publish_date>
      <description>In post-apocalypse England, the mysterious 
      agent known only as Oberon helps to create a new life 
      for the inhabitants of London. Sequel to Maeve 
      Ascendant.</description>
   </book>
   <book id="bk105">
      <author>Corets, Eva</author>
      <title>The Sundered Grail</title>
      <genre>Fantasy</genre>
      <price>5.95</price>
      <publish_date>2001-09-10</publish_date>
      <description>The two daughters of Maeve, half-sisters, 
      battle one another for control of England. Sequel to 
      Oberon''s Legacy.</description>
   </book>
   <book id="bk106">
      <author>Randall, Cynthia</author>
      <title>Lover Birds</title>
      <genre>Romance</genre>
      <price>4.95</price>
      <publish_date>2000-09-02</publish_date>
      <description>When Carla meets Paul at an ornithology 
      conference, tempers fly as feathers get ruffled.</description>
   </book>
</catalog>'),
('<?xml version="1.0"?>
<catalog>
   <book id="bk107">
      <author>Thurman, Paula</author>
      <title>Splish Splash</title>
      <genre>Romance</genre>
      <price>4.95</price>
      <publish_date>2000-11-02</publish_date>
      <description>A deep sea diver finds true love twenty 
      thousand leagues beneath the sea.</description>
   </book>
   <book id="bk108">
      <author>Knorr, Stefan</author>
      <title>Creepy Crawlies</title>
      <genre>Horror</genre>
      <price>4.95</price>
      <publish_date>2000-12-06</publish_date>
      <description>An anthology of horror stories about roaches,
      centipedes, scorpions  and other insects.</description>
   </book>
   <book id="bk109">
      <author>Kress, Peter</author>
      <title>Paradox Lost</title>
      <genre>Science Fiction</genre>
      <price>6.95</price>
      <publish_date>2000-11-02</publish_date>
      <description>After an inadvertant trip through a Heisenberg
      Uncertainty Device, James Salway discovers the problems 
      of being quantum.</description>
   </book>
   <book id="bk110">
      <author>O''Brien, Tim</author>
      <title>Microsoft .NET: The Programming Bible</title>
      <genre>Computer</genre>
      <price>36.95</price>
      <publish_date>2000-12-09</publish_date>
      <description>Microsoft''s .NET initiative is explored in 
      detail in this deep programmer''s reference.</description>
   </book>
   <book id="bk111">
      <author>O''Brien, Tim</author>
      <title>MSXML3: A Comprehensive Guide</title>
      <genre>Computer</genre>
      <price>36.95</price>
      <publish_date>2000-12-01</publish_date>
      <description>The Microsoft MSXML3 parser is covered in 
      detail, with attention to XML DOM interfaces, XSLT processing, 
      SAX and more.</description>
   </book>
   <book id="bk112">
      <author>Galos, Mike</author>
      <title>Visual Studio 7: A Comprehensive Guide</title>
      <genre>Computer</genre>
      <price>49.95</price>
      <publish_date>2001-04-16</publish_date>
      <description>Microsoft Visual Studio 7 is explored in depth,
      looking at how Visual Basic, Visual C++, C#, and ASP+ are 
      integrated into a comprehensive development 
      environment.</description>
   </book>
</catalog>');

Eu não quero fazer o seguinte:

SELECT id as catalog_id, books.* FROM
    QTEMP.XMLSAMPLE x,
    XMLTABLE (
        '$library/catalog/book' passing x.XMLVAL as "library"
      COLUMNS
        BOOKNO FOR ORDINALITY,
        BOOK_ID CHAR(5) PATH '@id',
        AUTHOR VARCHAR(100) PATH 'author',
        TITLE VARCHAR(100) PATH 'title',
        GENRE VARCHAR(25) PATH 'genre',
        PRICE DECIMAL(7,2) PATH 'price',
        PUBLISH_DATE DATE PATH 'publish_date',
        DESCRIPTION VARCHAR(1000) PATH 'description'
    ) books

Porque isso vai retornar isso:

1   1   bk101   Gambardella, Matthew    XML Developer's Guide   Computer    44.95   2000-10-01
1   2   bk102   Ralls, Kim  Midnight Rain   Fantasy 5.95    2000-12-16
1   3   bk103   Corets, Eva Maeve Ascendant Fantasy 5.95    2000-11-17
1   4   bk104   Corets, Eva Oberon's Legacy Fantasy 5.95    2001-03-10
1   5   bk105   Corets, Eva The Sundered Grail  Fantasy 5.95    2001-09-10
1   6   bk106   Randall, Cynthia    Lover Birds Romance 4.95    2000-09-02
2   1   bk107   Thurman, Paula  Splish Splash   Romance 4.95    2000-11-02
2   2   bk108   Knorr, Stefan   Creepy Crawlies Horror  4.95    2000-12-06
2   3   bk109   Kress, Peter    Paradox Lost    Science Fiction 6.95    2000-11-02
2   4   bk110   O'Brien, Tim    Microsoft .NET: The Programming Bible   Computer    36.95   2000-12-09
2   5   bk111   O'Brien, Tim    MSXML3: A Comprehensive Guide   Computer    36.95   2000-12-01
2   6   bk112   Galos, Mike Visual Studio 7: A Comprehensive Guide  Computer    49.95   2001-04-16

Eu só quero que ele retorne o seguinte:

1   1   bk101   Gambardella, Matthew    XML Developer's Guide   Computer    44.95   2000-10-01
2   1   bk107   Thurman, Paula  Splish Splash   Romance 4.95    2000-11-02

Uma linha por coluna XML.

db2 iseries
  • 1 respostas
  • 2728 Views
Martin Hope
Justin Dearing
Asked: 2015-09-24 09:54:23 +0800 CST

Nem todas as colunas aparecem em select * no DB2 para IBM i

  • 2

Meu cliente tem uma tabela em seu IBMi com uma chave estrangeira para outra tabela. Não está aparecendo com um SELECT * FROM lib.table. No entanto, se eu mencioná-lo especificamente na lista de colunas. Ele aparece.

SELECT
        col1, col2.col3, fxcolid
    FROM  lib.table

Estou usando o driver jt400 para consultar SQLWorkbench/J .

db2 iseries
  • 2 respostas
  • 1421 Views
Martin Hope
Justin Dearing
Asked: 2015-07-03 04:06:33 +0800 CST

O rastreamento do driver ODBC não captura nenhum evento do logparser

  • 1

Eu habilitei o Rastreamento de Driver usando essas instruções . Estou executando o SQL Server 2014, que usa o driver nativo de 2012 .

Eu executo o arquivo de lote inicial e o seguinte comando LogParser:

"c:\Program Files (x86)\Log Parser 2.2\LogParser.exe" "SELECT SUBSTR(Field1, 0, 2) AS CountryCode, SUBSTR(TO_STRING(Field2), 0, 5) AS Zip INTO ZipCodes FROM 'c: \Users\jdearing\Downloads\us.txt'" -i:TSV -headerrow:OFF -o:SQL -server . -database LogParserTest -cleartable -transactionRowCount:0 -ignoreMinWarns:OFF

Isso insere zero linhas. em vez disso, produzindo este erro para cada linha:

An error occurred while uploading data to SQL table
  SQL State:     22001
  Native Error:  0
  Error Message: [Microsoft][ODBC SQL Server Driver]String data, right
  truncation

Ao parar o rastreamento, o etl é 1024k, mas não possui linhas de acordo com esta consulta do logparser:

"c:\Program Files (x86)\Log Parser 2.2\LogParser.exe" "SELECT * FROM 'SnacTrace_000001.etl'" -i:ETW

Percebi uma disparidade nos GUIDS no arquivo batch servers.txt e na saída delogman query providers | findstr SQL

echo {BA798F36-2325-EC5B-ECF8-76958A2AF9B5} 0xFFFFFFFF 128 SQLNCLI > providers.txt 
echo {A9377239-477A-DD22-6E21-75912A95FD08} 0xFFFFFFFF 128 SQLNCLI10 >> providers.txt 
echo {2DA81B52-908E-7DB6-EF81-76856BB47C4F} 0xFFFFFFFF 128 SQLNCLI11 >> providers.txt 

Contra

SQLNCLI.1                                {BA798F36-2325-EC5B-ECF8-76958A2AF9B5}
SQLSERVER.09                             {AB6D5EEB-0132-74AB-C5F5-B23E1644DADA}
SQLSERVER.10                             {48D59D84-105B-00FA-6B49-03462F696737}
SQLSERVER.11                             {B2A28C42-A7C2-1563-97CC-3BE49FDA19F9}

Então eu atualizei o arquivo de lote para:

echo {BA798F36-2325-EC5B-ECF8-76958A2AF9B5} 0xFFFFFFFF 128 SQLNCLI > providers.txt 
echo {48D59D84-105B-00FA-6B49-03462F696737} 0xFFFFFFFF 128 SQLNCLI10 >> providers.txt 
echo {B2A28C42-A7C2-1563-97CC-3BE49FDA19F9} 0xFFFFFFFF 128 SQLNCLI11 >> providers.txt 

Ainda sem sorte. O que mais posso tentar? O logparser não está usando o cliente nativo?

sql-server sql-server-2014
  • 2 respostas
  • 538 Views
Martin Hope
Justin Dearing
Asked: 2015-07-02 18:09:56 +0800 CST

Definindo a largura da coluna de uma coluna em uma tabela criada por logparser

  • 1

Estou tentando usar o LogParser para ETL. Estou tentando importar este arquivo com o seguinte comando:

"c:\Program Files (x86)\Log Parser 2.2\LogParser.exe" "SELECT Field1 AS CountryCode, Field2 AS Zip INTO ZipCodes FROM 'c:\Users\jdearing\Downloads\us.txt'" -i:TSV - headerrow:OFF -o:SQL -server . -database LogParserTest -createtable -cleartable

Ele cria uma tabela assim:

CREATE TABLE [dbo].[ZipCodes](
    [CountryCode] [varchar](255) NULL,
    [Zip] [int] NULL
);

Se eu mudar o comando para

"c:\Program Files (x86)\Log Parser 2.2\LogParser.exe" "SELECT Field1 AS CountryCode, TO_STRING(Field2) AS Zip INTO ZipCodes FROM 'c:\Users\jdearing\Downloads\us.txt'" -i :TSV -cabeçalho:OFF -o:SQL -servidor . -database LogParserTest -createtable -cleartable

Ele cria a seguinte tabela: CREATE TABLE [dbo].[ZipCodes]( [CountryCode] varchar NULL, [Zip] varchar NULL );

Assim TO_STRING(Field2) AS Zip INTO ZipCodescria [Zip] [varchar](255) NULL.

Meu objetivo, no entanto, é que a tabela resultante seja:

CREATE TABLE [dbo].[ZipCodes](
    [CountryCode] [char](2) NOT NULL,
    [Zip] [char](5) NOT NULL
);

Ambas as colunas permanecem VARCHAR(255) NULL com um SUBSTR da seguinte forma:

SUBSTR(Campo1, 0, 2) AS CountryCode, SUBSTR(TO_STRING(Campo2), 0, 5) AS Zip

Como obtenho o LogParser para criar a tabela com colunas de caracteres NOT NULL de comprimento fixo?

etl logparser
  • 1 respostas
  • 225 Views
Martin Hope
Justin Dearing
Asked: 2015-06-23 08:18:39 +0800 CST

Qual é o objetivo de um SRID em um tipo de geometria?

  • 2

Pelo que entendi, SRID é um código de projeção; como o sistema de coordenadas 2d é ajustado sobre um esferóide.

A diferença entre os tipos de geometria e geografia, pelo que entendi, é que um tipo de geometria é bidimensional e um tipo de geografia é tridimensional ou quadridimensional. Portanto, qual é o objetivo de um SRID em um tipo de geometria?

spatial geometry
  • 1 respostas
  • 945 Views
Martin Hope
Justin Dearing
Asked: 2015-05-29 21:01:00 +0800 CST

SELECIONE * DO ESQUEMA DE INFORMAÇÕES em V5R3M0

  • 2

Tenho acesso ao V7R1 AS/400 de um cliente e posso executar consultas como SELECT NAME FROM INFORMATION_SCEMA.TABLESe

SELECT 
    COLUMN_NAME, 
    DATA_TYPE, 
    TYPE_NAME, 
    COLUMN_SIZE, 
    COLUMN_TEXT
FROM "SYSIBM"."SQLCOLUMNS"
WHERE
    TABLE_SCHEM = 'MYLIB' 
    AND TABLE_NAME = 'SOMEPF'

Muito bem nisso. Eu sou QSECOFR 1 nesse sistema.

No entanto, em uma conta greenscreen gratuita em PUB1.DE executando V5R3M0, não consigo executar esse comando do STRSQL ou do comando db2 dentro do QSH. Eu tentei o formato alternativo de INFORMATION_SCHEMA/TABLES que eu vi por aí também. Eu recebo os seguintes erros do STRSQL:

> SELECT name FROM INFORMATION_SCHEMA/TABLES
  TABLES in QSYS2 type *FILE not found.     
> SELECT name FROM INFORMATION_SCHEMA.TABLES
  Qualified object name TABLES not valid.   

Isso é um problema de permissão, uma diferença de sintaxe entre V5 e V7 ou algo mais?


1 - Perfil de usuário do Agente de Segurança do Sistema Operacional
db2 information-schema
  • 2 respostas
  • 13717 Views
Martin Hope
Justin Dearing
Asked: 2015-01-09 07:54:10 +0800 CST

Como posso filtrar um evento estendido por banco de dados no SQL Server 2008 R2

  • 2

Se eu fizer uma sessão de evento estendida como esta no SQL Server 2008 R2:

CREATE EVENT SESSION [Query tracing] ON SERVER 
ADD EVENT sqlserver.rpc_completed 
    (
        ACTION(sqlserver.sql_text)
        WHERE sqlsever.database_name = 'master'

Eu recebo um erro:

Msg 25706, Nível 16, Estado 8, Linha 8
Não foi possível encontrar o atributo do evento ou a origem do predicado, "sqlsever.database_name".

O mesmo ocorre paraWHERE sqlsever.database_id = DB_ID('master')

Existe alguma maneira de filtrar por banco de dados?

sql-server sql-server-2008-r2
  • 2 respostas
  • 2757 Views
Martin Hope
Justin Dearing
Asked: 2015-01-08 14:32:36 +0800 CST

Obtendo ApplicationName (sqlserver.client_app_name) para aparecer em um xevent

  • 6

Estou tentando examinar alguns T-SQL com eventos estendidos, como costumava fazer com o SQL Profiler. Eu tenho a seguinte sessão de evento:

IF EXISTS (SELECT name FROM sys.dm_xe_sessions WHERE Name = 'PySoup tracing')
BEGIN
    DROP EVENT SESSION [PySoup tracing] ON SERVER
END

CREATE EVENT SESSION [PySoup tracing] ON SERVER 
ADD EVENT sqlserver.rpc_completed (ACTION(sqlserver.client_app_name, sqlserver.sql_text )),
ADD EVENT sqlserver.sp_statement_completed (ACTION(sqlserver.client_app_name, sqlserver.sql_text )),
ADD EVENT sqlserver.sql_batch_completed (ACTION(sqlserver.client_app_name, sqlserver.sql_text )),
ADD EVENT sqlserver.sql_statement_completed (ACTION(sqlserver.client_app_name, sqlserver.sql_text ))
ADD TARGET package0.event_file(SET filename=N'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\PySoup tracing.xel')--,
--ADD TARGET package0.ring_buffer(SET max_events_limit=(1000000))
GO

ALTER EVENT SESSION [PySoup tracing] ON SERVER
    STATE = START;

Achei que a cláusula ACTION deveria listar as colunas que foram retornadas pelo evento. No entanto, não vejo sqlserver.client_app_namea coluna quando visualizo os dados do evento na GUI.

captura de tela do xevent

O que estou fazendo errado?

sql-server sql-server-2012
  • 2 respostas
  • 1594 Views
Martin Hope
Justin Dearing
Asked: 2014-04-12 07:40:38 +0800 CST

Assembly de referência em sqlproj não sendo implantado no servidor

  • 9

Eu tenho um projeto de banco de dados do Visual Studio 2013 que usa uma versão modificada do fastJSON como referência. Selecionei Gerar DDL nas propriedades de referência, conforme mostrado nesta captura de tela:

painel de propriedades fastJSON

E no arquivo .sqlproj msbuild:

<Reference Include="fastJSON">
  <HintPath>..\..\fastjson\output\net40\fastJSON.dll</HintPath>
  <GenerateSqlClrDdl>True</GenerateSqlClrDdl>
</Reference>

No entanto bin/debug/Project.sql não contém uma linha para CREATE ASSEMBLY fastJSON . . .. Adicionar o assembly manualmente funciona e meu projeto será implantado e executado. O que faço para que o Visual Studio implante meu assembly?

sql-server sql-clr
  • 1 respostas
  • 6311 Views
Martin Hope
Justin Dearing
Asked: 2014-04-12 07:02:19 +0800 CST

Obtendo o Visual Studio para implantar um UDF para retornar NVARCHAR(MAX)

  • 2

Eu tenho um procedimento armazenado SQLCLR com a seguinte assinatura no Visual Studio 2013:

[SqlFunction(DataAccess = DataAccessKind.Read, SystemDataAccess = SystemDataAccessKind.Read)]
public static SqlString ExecSql2Json(SqlString sql)

Ou, alternativamente, tentei:

[SqlFunction(DataAccess = DataAccessKind.Read, SystemDataAccess = SystemDataAccessKind.Read)]
public static SqlChar ExecSql2Json(SqlChar sql)

De qualquer forma, o parâmetro e o tipo de retorno são definidos como NVARCHAR(4000). Eu gostaria que eles fossem NVARCHAR(MAX).

Sei que posso escrever manualmente minha própria CREATE PROCEDUREdeclaração para ter um controle refinado. Existe alguma opção em algum lugar para alterar o DDL de implantação gerado pelo SQL Server ou apenas preciso adicionar manualmente um script para descartar e ler o UDF com a assinatura adequada?

varchar sql-clr
  • 1 respostas
  • 731 Views
Martin Hope
Justin Dearing
Asked: 2013-02-05 05:53:36 +0800 CST

Existe um destino específico do SQL Server 2008 R2 para projetos SSDT?

  • 4

Estou criando um procedimento armazenado SQLCLR no Visual Studio 2012. Tenho estas opções para a plataforma de destino:

Plataformas SSDT sql server 2005, 2008,.  2012, Azure

Não existe uma opção específica do SQL Server 2008 R2? Isso ocorre porque o SQL 2008 R2 compartilha o mesmo nível de compatibilidade de 100 com o SQL Server 2008?

sql-server visual-studio
  • 2 respostas
  • 1003 Views
Martin Hope
Justin Dearing
Asked: 2013-01-12 12:00:47 +0800 CST

Existe uma combinação de colunas em sys.dm_exec_sessions que seja exclusiva por servidor?

  • 0

No SQL Server, cada sessão tem seu próprio spid. Spids são únicos em qualquer aviso, mas spids, como processos e identificadores de thread no sistema operacional, são reciclados.

No entanto , sys.dm_exec_sessions tem outras colunas com metadados de sessão. Existe uma combinação de colunas com garantia de exclusividade para uma instância do servidor?

sql-server dmv
  • 2 respostas
  • 292 Views
Martin Hope
Justin Dearing
Asked: 2013-01-03 13:01:24 +0800 CST

Por que o SqlSentry Plan Explorer não fornece a duração das minhas consultas?

  • 4

Eu tenho um grande procedimento armazenado desagradável em um banco de dados de 13gig que leva 45 minutos para ser executado quando incluo o plano de execução real. Eu salvo o plano de consulta do SSMS e abro no SQL Sentry Plan Explorer e não vejo uma duração para nenhuma das consultas:

Pesquisei em toda a lista de consultas e recorri a ela, a coluna inteira está vazia. Sei que algumas consultas neste procedimento armazenado específico levam muito tempo para serem executadas. Embora o procedimento armazenado seja grande, não é um procedimento armazenado com milhões de consultas de microssegundos, e sei com certeza que certas consultas levam minutos para serem executadas.

performance sql-server-2008-r2
  • 1 respostas
  • 756 Views
Martin Hope
Justin Dearing
Asked: 2012-10-22 04:32:58 +0800 CST

Existe alguma maneira de fazer o sql server pesquisar o banco de dados mestre para procedimentos armazenados SQLCLR antes do atual?

  • 5

Para procedimentos armazenados T-SQL com o prefixo sp_, o SQL Server procurará e usará um procedimento no banco de dados mestre antes do atual. Este não parece ser o caso de um procedimento armazenado SQLCLR que criei com o SQL Server 2010 usando a implantação integrada do Visual Studios. O servidor de banco de dados é o SQL Server 2008 R2 (SP1).

Eu executo este script:

SELECT name
from master.sys.procedures
WHERE type_desc='CLR_STORED_PROCEDURE' and schema_id = 1

USE tempdb
PRINT 'USING tempDb'
EXEC sp_RAISERROR_CaughtDemo;
GO
USE master
PRINT 'USING master'
EXEC sp_RAISERROR_CaughtDemo
GO
--SELECT * from sys.assembly_modules

E o procedimento armazenado será executado apenas com um nome não qualificado do banco de dados mestre:

name
----------------------------------
sp_RAISERROR_CaughtDemo
sp_RAISERROR_UncaughtDemo

(2 row(s) affected)

USING tempDb
Msg 2812, Level 16, State 62, Line 5
Could not find stored procedure 'sp_RAISERROR_CaughtDemo'.
USING master
RAISERROR() Caught Severity 0
RAISERROR() Caught Severity 1
Msg 50000, Level 1, State 1
RAISERROR() Caught Severity 2
Msg 50000, Level 2, State 1
RAISERROR() Caught Severity 3
Msg 50000, Level 3, State 1
RAISERROR() Caught Severity 4
Msg 50000, Level 4, State 1
RAISERROR() Caught Severity 5
Msg 50000, Level 5, State 1
RAISERROR() Caught Severity 6
Msg 50000, Level 6, State 1
RAISERROR() Caught Severity 7
Msg 50000, Level 7, State 1
RAISERROR() Caught Severity 8
Msg 50000, Level 8, State 1
RAISERROR() Caught Severity 9
Msg 50000, Level 9, State 1
RAISERROR() Caught Severity 10
Msg 50000, Level 11, State 1, Line 1
RAISERROR() Caught Severity 11

O código para esses procedimentos é o seguinte:

[SqlProcedure(Name = "sp_RAISERROR_UncaughtDemo")]
public static void RaiserrorUncaught()
{
    short i = 0;
    using (var cn = new SqlConnection("context connection=true"))
    using (var cmd = cn.CreateCommand())
    {
        cn.Open();
        cmd.CommandText = "RAISERROR('RAISERROR() Uncaught Severity %d', @i, 1, @i)";
        cmd.Parameters.Add("@i", SqlDbType.SmallInt);
        while (true)
        {
            cmd.Parameters["@i"].Value = i++;
            SqlContext.Pipe.ExecuteAndSend(cmd);
        }
        cn.Close();
    }
}

[SqlProcedure(Name = "sp_RAISERROR_CaughtDemo")]
public static void RaiserrorCaught()
{
    try
    {
        short i = 0;
        using (var cn = new SqlConnection("context connection=true"))
        using (var cmd = cn.CreateCommand())
        {
            cn.Open();
            cmd.CommandText = "RAISERROR('RAISERROR() Caught Severity %d', @i, 1, @i)";
            cmd.Parameters.Add("@i", SqlDbType.SmallInt);
            while (true)
            {
                cmd.Parameters["@i"].Value = i++;
                SqlContext.Pipe.ExecuteAndSend(cmd);
            }
            cn.Close();
        }
    }
    catch(SqlException) {}
}

Existe algo que eu possa fazer para fazer a pesquisa do SQL Server no banco de dados mestre para encontrar esse procedimento armazenado? Eu tentei sys.sp_MS_marksystemobjectsem sucesso.

sql-server sql-clr
  • 1 respostas
  • 931 Views
Martin Hope
Justin Dearing
Asked: 2012-08-31 09:34:58 +0800 CST

Além de reiniciar o SQL Server, existe alguma maneira de forçar o SQLCLR AppDomain a ser redefinido?

  • 11

Quero forçar o AppDomain usado pelo SQLCLR a ser redefinido. Como posso fazer isso além de reiniciar a instância do SQL Server?

sql-server sql-clr
  • 2 respostas
  • 5394 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