Как я могу сделать эквивалент “ВЫСТАВОЧНЫХ ТАБЛИЦ” в T-SQL?

Как будто вы пытаетесь получить доступ к объекту, который является null. Рассмотрим ниже пример:

TypeA objA;

. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException, что имеет смысл.

См. Также этот пример:

String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
35
задан serenesat 25 March 2015 в 08:40
поделиться

8 ответов

Это даст Вам список таблиц в текущей базе данных:

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

36
ответ дан Hector Sosa Jr 27 November 2019 в 06:29
поделиться

Я знаю, что Вы уже приняли ответ, но почему не только используют намного более простое sp_tables?

sp_tables 'Database_Name'
46
ответ дан djeikyb 27 November 2019 в 06:29
поделиться

Попробуйте это

SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE 'Datasheet%'
8
ответ дан jarlh 27 November 2019 в 06:29
поделиться

Попробуйте это:

select * from information_schema.columns
where table_name = 'yourTableName'

также ищут другой information_schema представления.

5
ответ дан jarlh 27 November 2019 в 06:29
поделиться

И, с тех пор INFORMATION_SCHEMA является частью стандарта SQL-92 , очень много баз данных поддерживают его - включая MySQL .

3
ответ дан Mark Brackett 27 November 2019 в 06:29
поделиться

Попробуйте следующий

SELECT table_name
FROM information_schema.tables
WHERE
table_name LIKE 'Datasheet%'
2
ответ дан serenesat 27 November 2019 в 06:29
поделиться

MS медленно постепенно сокращает методы кроме information_schema представления. таким образом для прямой совместимости всегда используют тех.

1
ответ дан serenesat 27 November 2019 в 06:29
поделиться

Попробуйте его:

SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE '%'
2
ответ дан 3 revs, 2 users 50%tort 27 November 2019 в 06:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: