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.
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.
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;
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.
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.
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
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.
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);');