Existe-t-il un moyen de générer un script de création à partir d'une table existante uniquement en T-SQL (c'est-à-dire sans utiliser SMO, car T-SQL n'a pas accès à SMO). Disons qu'une procédure stockée qui reçoit un nom de table et renvoie une chaîne qui contient le script de création pour la …
Dans SQL Server 2008, j'utilise RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC)pour renvoyer l'ensemble de données avec RANK. Mais j'ai des centaines d'enregistrements pour chaque partition, donc j'obtiendrai des valeurs de rang 1, 2, 3 ...... 999. Mais je veux seulement jusqu'à 2 RANKsdans chacun PARTITION. Exemple: ID …
Je teste la résilience contre les attaques par injection sur une base de données SQL Server. Tous les noms de table dans la base de données sont en minuscules et le classement est sensible à la casse, Latin1_General_CS_AS . La chaîne que je peux envoyer est forcée en majuscules et …
C'est une connaissance assez courante que vous devriez avoir SET NOCOUNT ON par défaut lors de la création de nouvelles procédures stockées. Microsoft a changé le modèle par défaut pour l'inclure en 2012. Je pensais que cela devrait être le même pour les déclencheurs, mais il n'est pas inclus dans …
Voici donc mon scénario: Je travaille sur la localisation pour un de mes projets, et en général, j'allais faire cela dans le code C #, mais je veux le faire un peu plus en SQL car j'essaye de buff un peu mon SQL. Environnement: SQL Server 2014 Standard, C # …
Nous devons créer une valeur de hachage des données nvarchar à des fins de comparaison. Il existe plusieurs algorithmes de hachage disponibles dans T-SQL, mais lequel parmi les meilleurs dans ce scénario? Nous voulons nous assurer que le risque d'avoir une valeur de hachage en double pour deux valeurs nvarchar …
Nous utilisons SQL Server 2012 avec un identifiant unique et nous avons remarqué que lorsque vous effectuez des sélections avec des caractères supplémentaires ajoutés à la fin (donc pas 36 caractères), il renvoie toujours une correspondance à un UUID. Par exemple: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' renvoie …
Normalement, je crée des guides de plan en construisant d'abord une requête qui utilise le plan correct, et en le copiant dans la requête similaire qui ne fonctionne pas. Cependant, cela est parfois délicat, surtout si la requête n'est pas exactement la même. Quelle est la bonne façon de créer …
Compte tenu de ce tableau: CREATE TABLE test ( id INT NOT NULL, description NVARCHAR(100) COLLATE Modern_Spanish_CI_AS NOT NULL ); INSERT INTO test (id, description) VALUES (1, 'CO2'); J'ai réalisé que je ne peux pas résoudre un problème typographique: SELECT * FROM test WHERE id = 1; UPDATE test SET …
Je conçois généralement mes bases de données en suivant les règles suivantes: Personne d'autre que db_owner et sysadmin n'a accès aux tables de la base de données. Les rôles utilisateur sont contrôlés au niveau de la couche application. J'utilise généralement un rôle db pour accorder l'accès aux vues, aux procédures …
J'ai une requête qui s'exécute beaucoup plus rapidement avec select top 100et beaucoup plus lentement sans top 100. Le nombre d'enregistrements retournés est de 0. Pourriez-vous expliquer la différence dans les plans de requête ou partager des liens où cette différence a été expliquée? La requête sans toptexte: SELECT --TOP …
Pardonnez-moi, je suis un développeur qui est passé au monde de SQL. Je pensais que je pouvais améliorer certains SQL en ajoutant des variables mais cela ne fonctionnait pas comme je m'y attendais. Quelqu'un peut-il me dire pourquoi cela ne fonctionne pas? Je ne veux pas de travail, je veux …
Dans notre application, nous avons une grille où les utilisateurs peuvent parcourir un grand nombre d'enregistrements (10-20 millions). La grille prend en charge le tri dans l'ordre croissant et décroissant dans un certain nombre de colonnes (20+). De nombreuses valeurs ne sont pas non plus uniques et l'application trie donc …
J'ai du T-SQL généré automatiquement, qui est probablement valide, mais je ne comprends pas vraiment. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; Je sais ce qu'est une contrainte de clé étrangère, mais quel est le problème CHECK CHECK?
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.