Articles of sql server 2005

SQL Server: Como permissão de esquemas?

Inspirado por várias questões relacionadas a esquemas que eu já vi … O encadeamento de propriedade permite-me conceder EXECUTAR em um procedimento armazenado sem permissions explícitas nas tabelas que eu uso, se o procedimento armazenado e as tabelas estiverem no mesmo esquema. Se usarmos esquemas separados, eu teria que GRANT XXX explicitamente nas tabelas de […]

Como devo inserir vários registros?

Eu tenho uma class chamada Entry declarada assim: class Entry{ string Id {get;set;} string Name {get;set;} } e, em seguida, um método que aceitará vários desses objects Entry para inserção no database usando o ADO.NET: static void InsertEntries(IEnumerable entries){ //build a SqlCommand object using(SqlCommand cmd = new SqlCommand()){ … const string refcmdText = “INSERT INTO […]

Converter campos de data e hora do SQL Server para comparar apenas partes de data, com pesquisas indexadas

Eu tenho feito uma convert(varchar,datefield,112) em cada campo de data que estou usando em ‘between’ consultas no SQL Server para garantir que estou apenas contabilizando datas e não perdendo nada com base na parte do tempo de campos de data e hora. Agora, estou ouvindo que os conversões não são indexáveis ​​e que há methods […]

Medindo o desempenho da consulta: “Custo de consulta do plano de execução” vs “Tempo gasto”

Estou tentando determinar o desempenho relativo de duas consultas diferentes e tenho duas maneiras de medir isso disponíveis para mim: 1. Executar ambos e tempo cada consulta 2. Execute ambos e obtenha “Query Cost” no plano de execução real Aqui está o código que eu corro para cronometrar as consultas … DBCC FREEPROCCACHE GO DBCC […]

Como armazenar o diretório / hierarquia / estrutura de tree no database?

Como eu armazeno um diretório / hierarquia / estrutura de tree no database? Ou seja, o MSSQL Server. @olavk: Não parece que você viu minha própria resposta. A maneira que eu uso é muito melhor do que consultas recursivas 🙂 pps Este é o caminho a percorrer!

Como você copia um registro em uma tabela SQL, mas troca o id único da nova linha?

Essa questão chega perto do que eu preciso, mas meu cenário é um pouco diferente. A tabela de origem e a tabela de destino são as mesmas e a chave primária é um identificador exclusivo (guid). Quando eu tento isso: insert into MyTable select * from MyTable where uniqueId = @Id; Obviamente obtenho uma violação […]

Como posso alterar meu database padrão no SQL Server sem usar o MS SQL Server Management Studio?

Eu deixei cair um database do SQL Server, no entanto, verifica-se que o meu login foi configurado para usar o database descartado como seu padrão. Eu posso conectar ao SQL Server Management Studio usando o botão ‘opções’ na checkbox de diálogo de conexão e selecionando ‘mestre’ como o database para se conectar. No entanto, sempre […]

Desempenho da consulta do SQL Server 2005

——————– isso leva 4 segundos para ser executado (com 2.000.000 linhas) POR QUÊ? —————- —– DECLARE @AccountId INT DECLARE @Max INT DECLARE @MailingListId INT SET @AccountId = 6730 SET @Max = 2000 SET @MailingListId = 82924 SELECT TOP (@Max) anp_Subscriber.Id , Name, Email FROM anp_Subscription WITH(NOLOCK) INNER JOIN anp_Subscriber WITH(NOLOCK) ON anp_Subscriber.Id = anp_Subscription.SubscriberId WHERE […]

Esquema do servidor SQL e esquema padrão

Eu tenho um esquema definido no meu database. Exceto agora toda vez que eu faço uma declaração sql eu tenho que fornecer o esquema … SELECT * FROM [myschema].table Eu configurei o esquema padrão para meu usuário usando o Management Studio e também executei o ALTER USER myUser WITH DEFAULT_SCHEMA [myschema] e ainda obtenho o […]

Como dividir a string usando o caractere delimitador usando T-SQL?

Eu tenho essa longa string em uma das colunas da tabela. Eu quero obter apenas informações específicas: – Minha estrutura da tabela: – Col1 = ‘123’ Col2 = ‘AAAAA’ Col3 = ‘Clent ID = 4356hy|Client Name = BB BOB|Client Phone = 667-444-2626|Client Fax = 666-666-0151|Info = INF8888877 -MAC333330554/444400800’ Minha declaração de seleção é: – Select […]