Tutte le versioni di Microsoft SQL Server (non MySQL). Aggiungi anche un tag specifico della versione, come sql-server-2016, poiché è spesso pertinente alla domanda.
Ho una tabella con 42 colonne e un trigger che dovrebbe fare alcune cose quando 38 di queste colonne vengono aggiornate. Quindi, devo saltare la logica se le altre 4 colonne vengono modificate. Posso usare la funzione UPDATE () e creare una grande IFcondizione, ma preferisco fare qualcosa di più …
Ho una tabella di utenti: |Username|UserType|Points| |John |A |250 | |Mary |A |150 | |Anna |B |600 | e livelli |UserType|MinPoints|Level | |A |100 |Bronze | |A |200 |Silver | |A |300 |Gold | |B |500 |Bronze | E sto cercando una query per ottenere il livello per ogni utente. …
Non sono sicuro di aver scelto il titolo giusto per questa domanda. quello che sto veramente cercando è, dato un singolo utente di Windows AD, vorrei scoprire l'elenco dei gruppi di Windows AD (accessi) che hanno accesso a un database specifico in questo server quando eseguo la seguente query select …
Di recente, quando mi sono imbattuto nello script per il ripristino di un database, ho avuto dei dubbi sul perché dobbiamo usare " FILE = 1 "? Non possiamo ripristinare un database senza quella dichiarazione !? Fondamentalmente, a cosa serve?
Ho una selezione in SQL SERVER che blocca l'intera tabella. Ecco lo script di installazione (assicurati di non sovrascrivere nulla) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 FROM sys.tables t …
Impostare: create table dbo.T ( ID int identity primary key, XMLDoc xml not null ); insert into dbo.T(XMLDoc) select ( select N.Number for xml path(''), type ) from ( select top(10000) row_number() over(order by (select null)) as Number from sys.columns as c1, sys.columns as c2 ) as N; XML di …
Stiamo cercando di capire la causa principale delle query del server sql a esecuzione lenta che colpiscono / recuperano i dati da uno dei database, dimensioni 300 GB, ospitati sul server con la seguente configurazione: Windows server 2003 R2, SP2, Enterprise Edition, 16 GB RAM, 12 CPU 32 bit SQL …
Sto eseguendo questa query nel database AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Se guardo il piano di esecuzione stimato, vedo quanto segue: La ricerca dell'indice iniziale (in alto a destra) sta utilizzando l'indice IX_SalesOrderHeader_CustomerID e …
Ho 2 query che quando eseguite contemporaneamente causano un deadlock. Query 1: aggiorna una colonna inclusa in un indice (index1): update table1 set column1 = value1 where id = @Id Esegue X-Lock su table1 quindi tenta un X-Lock su index1. Query 2: select columnx, columny, etc from table1 where {some …
Sto pensando a una situazione in cui ho due colonne ad alta densità ma queste colonne non sono indipendenti. Definizione Ecco la definizione della tabella che ho creato a scopo di test. CREATE TABLE [dbo].[StatsTest]( [col1] [int] NOT NULL, --can take values 1 and 2 only [col2] [int] NOT NULL, …
È noto che i DMV non contengono informazioni precise sul numero di pagine e sul conteggio delle righe. Tuttavia, quando hai aggiornato le statistiche, non riesco a capire perché non lo facciano. Sto lavorando a uno strumento di monitoraggio, voglio conoscere la dimensione del disco di ciascun indice e dati, …
Sto risolvendo un problema di deadlock mentre ho notato che il comportamento del blocco è diverso quando utilizzo l'indice cluster e non cluster sul campo ID. Il problema del deadlock sembra essere risolto se l'indice cluster o la chiave primaria vengono applicati al campo ID. Ho transazioni diverse che fanno …
Ho scaricato l'AdventureWorks basate campione in memoria da qui , e seguito tutte le fasi descritte nel documento di accompagnamento. Tuttavia, quando provo a eseguire lo script in SQL Server Management Studio, visualizzo il messaggio di errore: Istruzione ALTER DATABASE non consentita all'interno della transazione multiistruzione L'errore punta alla riga …
Ho un dacpac che ha impostato BlockOnPossibleDataLoss impostato su false, tuttavia la distribuzione è bloccata quando lo eseguo con sqlpackage.exe, che mi dice "La colonna [a] viene eliminata, potrebbe verificarsi una perdita di dati". Tuttavia, quando utilizzo lo stesso identico profilo di distribuzione e pubblico da Visual Studio 2012, passa.
I miei sviluppatori hanno configurato la loro applicazione per utilizzare GUID come PK per quasi tutte le loro tabelle e per impostazione predefinita SQL Server ha impostato l'indice cluster su questi PK. Il sistema è relativamente giovane e le nostre tabelle più grandi sono poco più di un milione di …
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.