Comment lister les tables d’une base de données SQL Serveur ? Comment ça marche ? SQL Server propose 3 tables de base qui permettent de lister les champs de toutes les tables. Tout d’abord, pour avoir la liste des tables : SELECT name FROM sysobjects 1 SELECT name FROM sysobjects On peut ensuite récupérer les colonnes d’une table : SELECT name FROM syscolumns 1 SELECT name FROM syscolumns Il n’y a plus qu’à recouper avec le champs « id » pour avoir la table… Read More
SQL Server et LIMIT Han ! Ça n’existe pas !! Et ouis, l’utilisation de LIMIT n’existe pas en SQL Server, il faut donc passer par une autre méthode… Comment faire ? Prenons une table article : #id title content date writer On a donc une requête de ce genre : PgSQL SELECT * FROM article 1 SELECT * FROM article D’abord, il faut afficher la ligne : PgSQL SELECT ROW_NUMBER() OVER(ORDER BY id DESC) AS row,article.* FROM article 1 SELECT ROW_NUMBER() OVER(ORDER BY id DESC) AS row,article.* FROM article … Read More
SQL Server et erreur PHP Datetime Pour éviter le problème du datetime dans PHP et les bases de données Sql Server, il faut changer les paramètres de connexion de cette manière : PHP $connector = sqlsrv_connect($host, array('UID' => $user, 'PWD' => $password, 'Database' => $database, 'ReturnDatesAsStrings' => true ) // La partie qui permet de mettre les dates en String ); 1234567 $connector = sqlsrv_connect($host, array('UID' => $user, 'PWD' => $password, 'Database' => $database, 'ReturnDatesAsStrings' => true ) // La partie qui permet de mettre les dates en String ); … Read More
MSSQL et AUTO_INCREMENT Comment faire ? La syntaxe est la même que pour MySQL, sauf pour l’AUTO-INCREMENT. Ici, il faut utiliser le IDENTITY pour avoir un AUTO-INCREMENT. PgSQL CREATE TABLE user( id INT IDENTITY, name NCHAR(100) ) 1234 CREATE TABLE user( id INT IDENTITY, name NCHAR(100) ) … Read More