Convert XML to table and table to XML

Rédigé par Sozezzo - - Aucun commentaire

We have a lot of articles about how to do but most of the time it is too much information.

This article tries to answer 2 questions!

How can we create XML column from a SQL query?
How can we create a table from XML column?

 

This example use NorthWind database:

https://northwinddatabase.codeplex.com/releases/view/71634

Lire la suite de Convert XML to table and table to XML

Representational State Transfer (REST)

Rédigé par Sozezzo - - Aucun commentaire

REST is an architectural style for designing networked applications. It is an alternate to using complex mechanisms like COBRA, RPC, and SOAP to connect between client and server. REST makes communication between remote computers easy by using the simple HTTP protocol which support for CRUD (Create, Read, Update, and Delete) operations on the server. In a way, our World Wide Web is also based on the REST architecture.

Figure 5-10: Process view of a REST-based Architecture

Lire la suite de Representational State Transfer (REST)

Add a reference reference programmatically vba-Excel

Rédigé par Sozezzo - - Aucun commentaire

Ce code vous permet d'ajouter une référence à une bibliothèque spécifique en temps d'exécution.
C'est très utile quand on partage les classeurs entre différentes versions d'Excel.

J’ai vu cette page :
http://www.vbaexpress.com/kb/getarticle.php?kb_id=267

On a toujours les «MAIS ».

Mais, comment peut-on trouver le GUID?

1. Ouvrir le «References – VBA Project » 

On va ajouter le « Microsoft SQL Distribution Control 10.0 »

2. Ouvrir le « Regedit » et chercher la référence par le nom.

3. Copier la clef

HKEY_CLASSES_ROOT\TypeLib\{4AC4D38E-B5C0-4224-B98D-946D58684F39}

Lire la suite de Add a reference reference programmatically vba-Excel

Liste de champs des tables

Rédigé par Sozezzo - - Aucun commentaire

Créer le même code à adapter à chaque table selon les champs et le type.

Cela peut être une activité assez plate. On peut créer un code qui crée notre code. Peut-on appeler une métacreation, ou métacodification, mais, peut-être, il n'existe pas ce mot en français.

Alors, ce SQL script nous liste les champs de tables, et après, c'est une autre histoire.

BEGIN TRY DROP TABLE #TMP END TRY BEGIN CATCH END CATCH;
SELECT
     TABLE_SCHEMA
    ,TABLE_NAME
    ,ORDINAL_POSITION AS rownumber
    ,COLUMN_NAME AS 'ColumnName'
    ,DATA_TYPE + CASE WHEN CHARacter_maximum_length IS NOT NULL THEN '(' + CAST(CHARacter_maximum_length AS NVARCHAR(100)) + ')' ELSE '' END AS 'DataType'
    ,IS_NULLABLE
INTO #TMP
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = @SchemaSource AND TABLE_NAME = @TableSource;

Lire la suite de Liste de champs des tables

Finding Table and Primary Key and Foreign Key

Rédigé par Sozezzo - - Aucun commentaire

SQL Server does not help to easily determine the dependencies between tables.
This research presents the parent table and the child tables and columns used.

 

https://msdn.microsoft.com/en-us/library/ms179610.aspx
http://stackoverflow.com/questions/925738/how-to-find-foreign-key-dependencies-in-sql-server
 

well, however, we have many databases with bad design that didn’t have foreign keys defined but that did have related data.

Lire la suite de Finding Table and Primary Key and Foreign Key

Metodo 1 - como baixar musica do Youtube

Rédigé par Sozezzo - - Aucun commentaire

Existe enumeras maneiras de baixar musicas do youtube.

Metodo zero instalação: Não precisa instalar nada. O processo se resume em copiar o endereço do video e usar um site que converte o video para ser baixado.

 

http://www.youtube-mp3.org/

Estes outros sites funcionam basicamente da mesma maneira.
http://savedeo.com/
http://savefrom.net/
https://www.dredown.com/youtube
http://www.clipconverter.cc/
http://deturl.com/
http://keepvid.com/
http://www.tubeoffline.com/

 

Lire la suite de Metodo 1 - como baixar musica do Youtube

Récuperer les utilisateurs orphelins

Rédigé par Sozezzo - - Aucun commentaire

Après restaure la base de données MS SQL, il est possible que certains utilisateurs de la base de données soient orphelins. Alors, voici les SQL scripts pour les réparer.

 

Répare tous les utilisateurs orphelins de toutes bases de données:


DECLARE @sql as nvarchar(max);
SET @sql = '
USE[?];PRINT''Database: ''+db_name();DECLARE @username VARCHAR(25);DECLARE
GetOrphanUsers CURSOR FOR SELECT UserName=NAME FROM sysusers WHERE issqluser=1AND(sid IS
NOT NULL AND sid<>0x0)AND SUSER_SNAME(sid)IS NULL ORDER BY NAME;OPEN GetOrphanUsers;FETCH
NEXT FROM GetOrphanUsers INTO @username;WHILE @@FETCH_STATUS=0BEGIN IF @username=''dbo''
EXEC sp_changedbowner''sa'';ELSE BEGIN BEGIN TRY EXEC sp_change_users_login''update_one''
,@username,@username;END TRY BEGIN CATCH PRINT''Fail to fix database user: ''+@username;END CATCH
;END FETCH NEXT FROM GetOrphanUsers INTO @username;END;CLOSE GetOrphanUsers;DEALLOCATE
GetOrphanUsers;';
EXEC sp_MSforeachdb @sql

Lire la suite de Récuperer les utilisateurs orphelins

La parabole des aveugles et de l'éléphant

Rédigé par Sozezzo - - Aucun commentaire

J'ai trouvé cette parabole des aveugles extrêmement intéressante à propos de la vérité...

 

La parabole des aveugles et de l'éléphant
Recherche par Arduinna

Il y avait jadis un roi nommé Face de Miroir, qui réunit une fois des aveugles de naissance et leur dis: " Ô aveugles de naissance, connaissez-vous les éléphants?" Il répondirent;" Ô grand roi, nous ne les connaissons pas, nous n'en avons aucune notion." Le roi leur dit encore:" Désirez-vous connaître leur forme?"-Nous désirons certes la connaître." Aussiôt, le roi ordonna à ses serviteurs
d'amener un éléphant et aux aveugles de toucher eux-mêmes l'animal avec leurs mains. Parmis ceux-ci, certains en tâtant l'éléphant, prirent la trompe et le roi leur dit:" Ceci est l'éléphant." Les autres, en tâtant l'éléphant, saisirent soit l'oreille, soit les défense, soit la tête, soit le dos, soit le flanc, soit la cuisse, soit la queue etc..
À tous, le roi dit: "Ceci est l'éléphant." Alors le roi Face de Miroir fit écarter l'éléphant et demanda aux aveugles:" De quelle nature est l'éléphant?" Les aveugles qui avaient prit la trompe dirent:"L'éléphant est semblable à un timon courbé." Ceux qui avaient pris l'oreil dirent:" L'éléphant est semblable à un van." Ceux qui avaient pris une défense dirent:" L'éléphant est semblable à un pilon." Ceux qui avaient pris la tête dirent:" L'éléphant est semblable à un chaudron." Ceux qui avaient pris le dos dirent:" L'éléphant est semblable à un monticule." Ceux qui avaient pris le flanc dirent:" L'éléphant est semblable à un mur." Ceux qui avaient pris la cuisse dirent:" L'éléphant est semblable à un arbre." Ceux qui avaient pris la queue dirent:" L'éléphant est semblable à une corde." Ils s'accusèrent tous mutuellement d'avoir tort. Les uns disaient:" C'est ainsi." Les autres répliquaient:" Non, ce n'est pas ainsi." Au lieu de s'apaiser, leur discussion devint une querelle. Quand le roi vit cela, il ne put s'empêcher de rire, puis il prononça cette stance: "Les aveugles ici réunis se disputent et se querellent. Le corps de l'éléphant est naturellement unique, ce sont les perceptions différentes qui on produit ces erreurs divergentes."

Le Bouddha dit:" Ô moines, il en est de même des doctrines diverses des hétérodoxes. Ils ne connaissent ni la vérité de la douleur, ni la vérité de l'origine, ni la vérité de la cessation, ni la vérité de la Voie. Chacun d'eux produit une opinion différente de celles des autres et ils se critiquent mutuellement. Chacun prétend avoir raison et cela fait naître les disputes et les querelles.

Lire la suite de La parabole des aveugles et de l'éléphant

Classé dans : Follow - Mots clés : aucun

Pi Day

Rédigé par Sozezzo - - Aucun commentaire

Le 14 mars 2015 est une journée exceptionnelle. C'est le pi day aujourd'hui! Happy birthday PI ! 

À 9 heures 26 minutes et 53 secondes, il était exactement “pi” avec ses neuf premières décimales: 3,141592653...

Kill all SQL Server connections

Rédigé par Sozezzo - - Aucun commentaire

Sometimes I want to have control over a SQL Server database, but always some connection blocks.

We can use this

USE MASTER;
ALTER DATABASE MyDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

 

BUT, sometime, we cannot do it! Well, we have this solution...


SET NOCOUNT ON;
DECLARE @ToKill AS NVARCHAR(max);
SET @ToKill = '';
--SELECT @toKill = @ToKill + 'kill ' + cast(spid AS NVARCHAR(10)) + ';'
SELECT @toKill = @ToKill + 'begin try kill ' + cast(spid AS NVARCHAR(10)) + '; print ''Ok   to kill : ' + cast(spid AS NVARCHAR(10)) + '''; end try begin catch print ''Fail to kill : ' + cast(spid AS NVARCHAR(10)) + '''; end catch;'
FROM master..sysprocesses WHERE
spid <> @@spid -- Not my self
AND dbid = DB_ID(db_name()) -- only my database
--print @tokill;
EXEC (@tokill);

 

Solution without "DECLARE", it's useful when many times you need to kill connections.


exec('PRINT ''Kill connection of database: '' + db_name();DECLARE @kill AS NVARCHAR (MAX);SET @kill = '''';SELECT @kill = @kill + ''begin try  kill '' + CAST (spid AS NVARCHAR (10)) + ''; print ''''Kill spid: '' + CAST (spid AS NVARCHAR (10)) + '' ('' + RTRIM(ISNULL(hostname, ''*NULL*'')) + ''|'' + RTRIM(ISNULL(nt_username, ''*NULL*'')) + '')'''' ; end try begin catch print ''''Fail to kill : '' + CAST (spid AS NVARCHAR (10)) + ''''''; end catch;'' FROM master..sysprocesses WHERE dbid = DB_ID(db_name()) AND spid <> @@spid AND hostprocess <> '''';PRINT (@kill);');

Fil RSS des articles