Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Это даст Вам список таблиц в текущей базе данных:
Select Table_name as "Table name"
From Information_schema.Tables
Where Table_type = 'BASE TABLE' and Objectproperty
(Object_id(Table_name), 'IsMsShipped') = 0
Некоторые другие полезные биты T-SQL могут быть найдены здесь: http://www.devx.com/tips/Tip/28529
Я знаю, что Вы уже приняли ответ, но почему не только используют намного более простое sp_tables?
sp_tables 'Database_Name'
Попробуйте это
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'Datasheet%'
Попробуйте это:
select * from information_schema.columns
where table_name = 'yourTableName'
также ищут другой information_schema
представления.
И, с тех пор INFORMATION_SCHEMA является частью стандарта SQL-92 , очень много баз данных поддерживают его - включая MySQL .
Попробуйте следующий
SELECT table_name
FROM information_schema.tables
WHERE
table_name LIKE 'Datasheet%'
MS
медленно постепенно сокращает методы кроме information_schema
представления. таким образом для прямой совместимости всегда используют тех.
Попробуйте его:
SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '%'