[geeklog-devel] MS SQL question

Michael Jervis mjervis at gmail.com
Thu Jun 26 07:58:00 EDT 2008


SELECT 1 FROM sysobjects WHERE name='{$_TABLES[$table]}' AND XTYPE='U'

is the full answer (tested) to the question.

On Wed, Jun 25, 2008 at 19:48, Michael Jervis <mjervis at gmail.com> wrote:

> SELECT 1 FROM sysobjects WHERE name= '{$_TABLES[$table]}'

>

> Probably want to check XTYPE as well, but I can't recall right now the

> correct value for table.

>

> On Wed, Jun 25, 2008 at 19:44, Dirk Haun <dirk at haun-online.de> wrote:

>> In the install script, we have this function:

>>

>> /**

>> * Check if a table exists

>> *

>> * @param string $table Table name

>> * @return boolean True if table exists, false if it does not

>> *

>> */

>> function INST_checkTableExists ($table)

>> {

>> global $_TABLES, $_DB_dbms;

>>

>> $exists = false;

>>

>> if ($_DB_dbms == 'mysql') {

>> $result = DB_query ("SHOW TABLES LIKE '{$_TABLES[$table]}'");

>> if (DB_numRows ($result) > 0) {

>> $exists = true;

>> }

>> }

>>

>> return $exists;

>> }

>>

>> As can be seen, it's only covering MySQL. How would you check for the

>> existance of a table in MS SQL?

>>

>> bye, Dirk

>>

>>

>> --

>> http://www.geeklog.net/

>> http://geeklog.info/

>>

>> _______________________________________________

>> geeklog-devel mailing list

>> geeklog-devel at lists.geeklog.net

>> http://eight.pairlist.net/mailman/listinfo/geeklog-devel

>>

>

>

>

> --

> Michael Jervis

> mjervis at gmail.com

> 504B03041400000008008F846431E3543A820800000006000000060000007765

> 62676F642B4F4D4ACF4F0100504B010214001400000008008F846431E3543A82

> 0800000006000000060000000000000000002000000000000000776562676F64

> 504B05060000000001000100340000002C0000000000

>




--
Michael Jervis
mjervis at gmail.com
504B03041400000008008F846431E3543A820800000006000000060000007765
62676F642B4F4D4ACF4F0100504B010214001400000008008F846431E3543A82
0800000006000000060000000000000000002000000000000000776562676F64
504B05060000000001000100340000002C0000000000



More information about the geeklog-devel mailing list