Administrateurs de bases de données

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é


2
Interview SQL question
Étant donné une table «employés» employee_id | salary | department_id -------------+--------+--------------- Seule l'utilisation de SQL permet de trouver toutes les variantes de transfert d'employés d'un département à un autre, de sorte que le salaire moyen dans les départements «départ» et «arrivée» a augmenté. PS: on m'a posé la question lors …


2
Pourquoi les TVP doivent-ils être en lecture seule, et pourquoi les paramètres des autres types ne peuvent-ils pas être en lecture seule
Selon ce blog, les paramètres d'une fonction ou d'une procédure stockée sont essentiellement pass-by-value s'ils ne sont pas des OUTPUTparamètres et essentiellement traités comme une version plus sûre de pass-by-reference s'ils sont des OUTPUTparamètres. Au début, je pensais que le but de forcer la déclaration de TVP READONLYétait de signaler …

2
Tri sensible aux accents
Pourquoi ces deux SELECTinstructions aboutissent-elles à un ordre de tri différent? USE tempdb; CREATE TABLE dbo.OddSort ( id INT IDENTITY(1,1) PRIMARY KEY , col1 NVARCHAR(2) , col2 NVARCHAR(2) ); GO INSERT dbo.OddSort (col1, col2) VALUES (N'e', N'eA') , (N'é', N'éB') , (N'ë', N'ëC') , (N'è', N'èD') , (N'ê', N'êE') , …

3
Forcer le flux distinct
J'ai une table comme celle-ci: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) Suivi essentiellement des mises à jour des objets avec un ID croissant. Le consommateur de ce tableau sélectionnera un bloc de 100 ID d'objet distincts, classés par UpdateIdet à …


4
Problème de relation d'entité
J'ai 4 tableaux liés comme ceci (c'est un exemple): Company: ID Name CNPJ Department: ID Name Code ID_Company Classification: ID Name Code ID_Company Workers: Id Name Code ID_Classification ID_Department Supposons que j'aie un classificationavec id = 20, id_company = 1. Et un departmentqui a id_company = 2(qui représente une autre …


3
Indicateur de trace 4199 - Activer globalement?
Cela peut tomber dans la catégorie d'opinion, mais je suis curieux de savoir si les gens utilisent l' indicateur de trace 4199 comme paramètre de démarrage pour SQL Server. Pour ceux qui l'ont utilisé, dans quelles circonstances avez-vous connu une régression des requêtes? Cela semble certainement être un avantage potentiel …

2
PostgreSQL maximise les performances du SSD
J'aurai une énorme base de données PostgreSQL 9.3 avec de nombreuses tables avec plus de 100 millions d'entrées par table. Cette base de données sera essentiellement en lecture seule (une fois que je remplirai toutes les tables nécessaires et que je construirai les index plus d'opérations d'écriture sur la base …


8
Une requête qui répertorie tous les utilisateurs mappés pour une connexion donnée
Lorsque vous regardez les propriétés d'une connexion particulière, il est possible de voir une liste d'utilisateurs mappés à cette connexion: J'ai profilé SQL Server Management Studio (SSMS) et je vois que SSMS se connecte à chaque base de données une par une et récupère les informations de sys.database_permissions Est-il possible …

2
Comment générer une séquence dans mysql
Considérez ce tableau dans mysql create table numbers (number int); insert into numbers values (3), (2), (9); select * from numbers; +--------+ | number | +--------+ | 3 | | 2 | | 9 | +--------+ Existe-t-il une requête simple pour générer une table avec les colonnes suivantes Les chiffres …
19 mysql  sequence 

2
Lock CREATE TABLE
Dans une autre application, j'ai été frappé par une mauvaise conception: plusieurs threads exécutent une EnsureDatabaseSchemaExists()méthode simultanément, qui ressemble essentiellement à ceci: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Cependant, même s'il est exécuté …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.