Sto sviluppando un database SQL Server 2012 e ho una domanda su una relazione One-to-Zero-Or-One. Ho due tavoli Codese HelperCodes. Un codice può avere zero o un codice helper. Questo è lo script sql per creare queste due tabelle e le loro relazioni: CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) NOT …
Ho una tabella, chiamata Address, che ha una colonna calcolata persistente chiamata Hashkey. La colonna è deterministica ma non precisa. Ha un indice univoco su di esso che non è ricercabile. Se eseguo questa query, restituendo la chiave primaria: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Ricevo questo …
Ho un rapporto di deadlock che mi dice che c'era un conflitto che riguardava waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" e posso vedere questo: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> all'interno di <resource-list>. Voglio essere in grado di trovare il valore effettivo per la chiave (id = 12345, …
Abbiamo un numero di tabelle nel nostro database che hanno VARCHAR(MAX)colonne in cui VARCHAR(500)sarà sufficiente una (o qualcosa di molto più piccolo di max). Ovviamente voglio ripulirli e portare le dimensioni a livelli più ragionevoli. Il 'come' per fare questo lo capisco: la mia domanda è: cosa farà l'alterazione di …
Ho trovato le seguenti query per rilevare l'utilizzo della CPU da parte del database, ma mostrano risultati diversi: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB …
Ho creato un violino SQL per questa domanda se ciò rende le cose più facili per chiunque. Ho una specie di database di sport di fantasia e quello che sto cercando di capire è come elaborare i dati della "striscia corrente" (come "W2" se la squadra ha vinto i suoi …
Concedo l'autorizzazione "Visualizza qualsiasi database" durante la creazione di un nuovo ruolo del server, ma ho realizzato che questa autorizzazione consente solo all'utente di visualizzare i database di sistema. Sto cercando di creare un ruolo del server di sola lettura e in grado di leggere qualsiasi database. Esiste un modo …
Due giorni fa il nostro client ha cambiato uno dei nostri nomi Dev Server Dopo la ridenominazione del server, tutti i miei lavori di manutenzione e altri lavori non riescono a causa della mancata corrispondenza del nome del server. Stiamo usando SQL Server versione 2012 e sistema operativo 2008 server …
Dopo aver aggiornato l'hardware del nostro SQL Server, nel Task Manager di Windows abbiamo notato che l'istanza SQL utilizza solo la metà dei thread disponibili: . Il server ha il seguente hardware e software: Windows 2008 R2 Enterprise 64 bit SP1 Intel Xeon E7-4870 - 4 processori (40 core, 80 …
Aggiorna di seguito Ho una tabella di account con una tipica architettura di account acct / parent per rappresentare una gerarchia di account (SQL Server 2012). Ho creato una VISTA utilizzando un CTE per eseguire l'hashing della gerarchia e, nel complesso, funziona magnificamente e come previsto. Posso interrogare la gerarchia …
Ho migrato un sito Web e un database di grandi dimensioni da un server più vecchio (Windows 2008 / SQL Server 2008/16 GB RAM / 2 dischi Quad Core / SAS da 2,5 GHz) a un server più recente e molto migliore (Windows 2008 R2 / SQL Server 2012 SP1 …
Il nuovo OFFSET ... FETCHmodello introdotto con SQL Server 2012 offre un paging semplice e veloce. Perché ci sono delle differenze considerando che le due forme sono semanticamente identiche e molto comuni? Si potrebbe presumere che l'ottimizzatore riconosca entrambi e li ottimizzi (banalmente) al massimo. Ecco un caso molto semplice …
In alcune circostanze, fare un INSERT INTO <tablename> (WITH TABLOCK)sarà più veloce a causa della registrazione minima. Tali circostanze includono la presenza del database nel BULK_LOGGEDmodello di recupero. Esistono altri potenziali vantaggi in termini di prestazioni nell'uso WITH TABLOCKsu una INSERTtabella vuota quando il database ( tempdb ) utilizza il …
La seguente parte di codice restituisce 1900-01-01 quando il campo DOB è null. Volevo (e mi aspettavo) che restituisse una stringa vuota ('') ma non lo è. Come devo procedere per ottenere i risultati desiderati? isnull(convert(date,DOB,1),'')
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.