Affichage des articles dont le libellé est SQL Server 2005. Afficher tous les articles
Affichage des articles dont le libellé est SQL Server 2005. Afficher tous les articles

vendredi 27 août 2010

Rechercher du texte dans le corps des procédures stockées d’une base SQL Serveur

0 commentaires

Voici une requête qui vous simplifiera la vie en vous permettant d’effectuer des recherches sur le corps de vos procédures stockées. Par exemple pour rechercher toutes les procédures utilisant un ordre "NOT EXISTS" :

 

SELECT 
    name, crdate, text 
FROM 
    syscomments c JOIN sysobjects o ON c.id = o.id 
WHERE 
    UPPER(TEXT) LIKE '%NOT EXISTS%'

samedi 3 avril 2010

Utiliser un cache basé sur une base SQL Server Compact locale

0 commentaires

Il se peut que vous ayez besoin de faire des requêtes sur un sous ensemble de données éparpillées un peut partout dans vos référentiels d’entreprise. Dans ce cas, les temps de réponses peuvent être très long. Ce qui dégrade énormément l’expérience utilisateur.

 

Pour y remédier, une solution consiste à utiliser une base de données locale pour servir de cache, en utilisant le format de base *.sdf de SQL Serveur Compact Edition. Ce choix est particulièrement adapté si l’on souhaite utiliser ces données pour faire une interface de recherche dynamique se rapprochant du projet Pivot de Microsoft Labs.

 

Voici un exemple d’utilisation sur un cache contenant une liste d’employés :

 

string connectionString = "Data Source=SearchCache.sdf;Persist Security Info=False;";
using (SqlCeConnection connection = new SqlCeConnection(connectionString))
{
    using (SqlCeDataAdapter adapter = new SqlCeDataAdapter())
    {
        adapter.SelectCommand = connection.CreateCommand();
        adapter.SelectCommand.CommandText = "SELECT * FROM Employee";

        DataTable dt = new DataTable("Employee");
        adapter.Fill(dt);
        foreach (DataRow row in dt.Rows)
        {
            Console.WriteLine("{0} {1}", row.ItemArray[0], row.ItemArray[1]);
        }
    }
}

 

Cependant, les bases SQL Serveur Compact Edition ont quelques limitations :

- Les procédures stockées ne sont pas supportées

- Seul un sous-ensemble de type et de fonctions Transact SQL sont disponible

- Il n’y a pas de support du designer pour Linq To Sql dans Visual Studio

 

Pour aller plus loin :

http://blogs.msdn.com/sqlservercompact/

jeudi 23 juillet 2009

Table field search with SQL Server Management Studio 2005

0 commentaires
La fonction de recherche de champs n'existe pas dans SQL Server Management Studio 2005, ou alors je ne l'ai toujours pas trouvé.

On dispose uniquement de la fonctionnalité de filtrer les tables d'une base, ce qui permet d'en afficher qu'un sous ensemble. Très pratique lorsque lorsque l'on travail sur des référentiels de plusieurs centaines de table.

Pour faire une recherche sur les champs d'une table, il faut alors passer par une requête SQL :


SELECT o.name ObjectName, c.name ColumnName
FROM sys.columns c INNER JOIN sys.objects o ON c.object_id=o.object_id
WHERE c.name LIKE '%MyField%'


Où l'on remplace MyField par le champ recherché.

Référence :

http://blog.namwarrizvi.com/?p=7