Q & R pour les professionnels de la base de données qui souhaitent améliorer leurs compétences en base de données et apprendre des autres dans la communauté
Je crée une base de données SQL Server avec quelqu'un d'autre. L'un des tableaux est petit (6 lignes) avec des données qui resteront probablement constantes. Il existe une possibilité à distance qu'une nouvelle ligne soit ajoutée. Le tableau ressemble à ceci: CREATE TABLE someTable ( id int primary key identity(1,1) …
J'ai écrit une procédure stockée qui utilise une table temporaire. Je sais que dans SQL Server, les tables temporaires ont une portée de session. Cependant, je n'ai pas pu trouver d'informations définitives sur ce dont une session est capable. En particulier, s'il est possible que cette procédure stockée s'exécute deux …
Actuellement, nous avons une base de données et une application existantes qui sont entièrement fonctionnelles. Je n'ai pas la possibilité de changer l'architecture à ce stade. Aujourd'hui, chaque table de la base de données possède un champ "IsDeleted" NOT NULL BIT avec une valeur par défaut de "0". Lorsque l'application …
J'essaie de créer une base de données en utilisant deux partitions brutes, c'est-à-dire non formatées. Microsoft Docs indique que vous pouvez le faire, vous devez simplement spécifier uniquement la lettre de lecteur de la partition brute, comme dans: CREATE DATABASE DirectDevice ON (NAME = DirectDevice_system, FILENAME = 'S:') LOG ON …
Mon problème (ou du moins le message d'erreur) est très similaire au processeur de requêtes à court de ressources internes - requête SQL extrêmement longue . Mon client travaille avec une requête de sélection SQL, contenant une clause where avec exactement 100 000 entrées. La requête échoue avec l'erreur 8632 …
tl; dr : pourquoi CHECKDB lit-il le journal des transactions d'une base de données utilisateur avec des tables optimisées en mémoire? Il semble que CHECKDB lit le fichier journal des transactions de la base de données utilisateur lors de la vérification sur l'une de mes bases de données - en …
Voici une question pour les op sys là-bas (ou ceux qui ont vécu cette expérience auparavant). Mon entreprise souhaite allouer de l'espace disque supplémentaire sur les boîtiers SQL Server existants en production. Nous nous demandons si l'extension d'un volume ("Extend Volume ..." dans la gestion des disques) peut être effectuée …
Étant donné un rôle de base de données user1, une fonction something()définie comme une procédure stockée et une vue créée comme: CREATE VIEW view1 AS select * from something() Et, étant donné ces autorisations: REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 Lorsque je cours …
Dans la WHEREclause d'une requête SQL, je m'attendrais à ce que ces deux conditions aient le même comportement: NOT (a=1 AND b=1) contre a<>1 AND b<>1 La première condition se comporte comme prévu, et bien que j'exige que la seconde condition fasse la même chose, ce n'est pas le cas. …
Depuis que MySQL 5.6 a introduit DDL en ligne, la ALTER TABLEcommande peut éventuellement avoir soit ALGORITHM=INPLACEou ALGORITHM=COPYspécifié. La vue d'ensemble du DDL en ligne note que, par défaut, INPLACEest utilisé dans la mesure du possible, et implique (sans jamais le dire tout à fait) que l' INPLACEalgorithme est moins …
Pourquoi n'est x IS NOT NULLpas égal à NOT x IS NULL? Ce code: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS …
J'ai la requête ci-dessous: select databasename from somedb.dbo.bigtable l where databasename ='someval' and source <>'kt' and not exists(select 1 from dbo.smalltable c where c.source=l.source) La requête ci-dessus se termine en trois secondes. Si la requête ci-dessus renvoie une valeur, nous voulons que la procédure stockée EXIT, donc je l'ai réécrite …
PostgreSQL prend en charge CREATE TABLE ASet SELECT INTOquand dois-je utiliser les deux? CREATE TABLE AS - définir une nouvelle table à partir des résultats d'une requête CREATE TABLE AScrée une table et la remplit de données calculées par une SELECTcommande. Les colonnes de table ont les noms et les …
Je poursuis cette question sur les valeurs étranges dans une PERSISTEDcolonne calculée. La réponse ici fait quelques suppositions sur la façon dont ce comportement est devenu. Je pose la question suivante: n'est-ce pas un bug pur et simple? Les PERSISTEDcolonnes peuvent-elles toujours se comporter de cette façon? DECLARE @test TABLE …
Le contexte Je suis en train de concevoir une base de données (sur PostgreSQL 9.6) qui stockera les données d'une application distribuée. En raison de la nature distribuée de l'application, je ne peux pas utiliser d'entiers à incrémentation automatique ( SERIAL) comme clé primaire en raison de conditions de concurrence …
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.