Как найти таблицу в sql по имени
Перейти к содержимому

Как найти таблицу в sql по имени

  • автор:

Search of table names

I use the following to search for strings within the stored procedures of a specific database:

Is it easy to amend the above so that it searches Table names in a specific db "DBname" ?

11 Answers 11

I’m using this and works fine

If you want to look in all tables in all Databases server-wide and get output you can make use of the undocumented sp_MSforeachdb procedure:

Matthew's user avatar

ransems's user avatar

You can also use the Filter button to filter tables with a certain string in it. You can do the same with stored procedures and views.

enter image description here

live-love's user avatar

I am assuming you want to pass the database name as a parameter and not just run:

If so, you could use dynamic SQL to add the dbname to the query:

GarethD's user avatar

If you prefer case-insensitive searching:

Tim Stack's user avatar

Adding on to @[RichardTheKiwi]’s answer.

Whenever I search for a list of tables, in general I want to select from all of them or delete them. Below is a script that generates those scripts for you.

The generated select script also adds a tableName column so you know what table you’re looking at:

you can also use the show command.

Naseeruddin V N's user avatar

I want to post a simple solution for every schema you’ve got. If you are using MySQL DB, you can simply get from your schema all the table’s name and add the WHERE-LIKE condition on it. You also could do it with the usual command line as follows:

where tables_in_<your_shcema_name> returns the column’s name of SHOW TABLES command.

Как найти таблицу в sql по имени

The syntax provided in this article works only for SQL Server and MySQL.

If you want to know how many tables are present in your database and the details of the table like TABLE_SCHEMA, TABLE_TYPE and all.

Syntax (When we have only single database):

Syntax (When we have multiple databases):

Example:

WHERE

1. INFORMATION_SCHEMA views allow you to retrieve metadata about the objects within a database. These views can be found in the master database under Views / System Views and be called from any database in your SQL Server instance.

Получить имена таблиц с помощью инструкции SELECT в MySQL

в MySQL я знаю, что могу перечислить таблицы в базе данных с:

однако я хочу вставить эти имена таблиц в другую таблицу, например:

есть ли способ получить имена таблиц с помощью стандартного оператора SELECT, что-то вроде:

11 ответов

чтобы получить имя всех таблиц, используйте:

чтобы получить имя таблиц из конкретной базы данных, используйте:

, чтобы ответить на исходный вопрос, используйте этот запрос:

Если у нас есть несколько баз данных, и нам нужно выбрать все таблицы для конкретной базы данных мы можем использовать TABLE_SCHEMA определить имя базы данных, как:

select table_name from information_schema.tables where TABLE_SCHEMA=’dbname’;

Помимо использования таблицы INFORMATION_SCHEMA, чтобы использовать SHOW TABLES для вставки в таблицу, вы бы использовали следующее

взгляните на таблицу TABLES в базе information_schema . Он содержит информацию о таблицах в других базах данных. Но если вы находитесь на общем хостинге, у вас, вероятно, нет доступа к нему.

Я думаю, вы можете получить необходимые данные из таблиц INFORMATION_SCHEMA.

в MySQL INFORMATION_SCHEMA.TABLES таблица содержит данные как о таблицах (не временных, а постоянных), так и о представлениях. Колонна TABLE_TYPE определяет, является ли это записью для таблицы или представления (для таблиц TABLE_TYPE=’BASE TABLE’ и на вид TABLE_TYPE=’VIEW’ ). Поэтому, если вы хотите видеть из своих таблиц схемы (базы данных) только следующий запрос :

есть еще один более простой способ получить имена таблиц

Я думаю, что может быть полезно указать, что если вы хотите выбрать таблицы, содержащие определенные слова, вы можете легко сделать это с помощью SELECT (вместо SHOW ). Ниже запрос легко сужает поиск до таблиц, содержащих «ключевое слово»

Русские Блоги

SQLite Просмотреть все имена таблиц и имена поля и как определить, есть ли

SQLite Просмотреть все имена таблиц и имена полей

Запрос и суждение Таблица

Запрос всех таблиц в SQLite, доступный в качестве оператора SQL. Принцип состоит в том, что в SQLite есть встроенная таблица sqlite_master. Эта таблица хранит информацию, такую ​​как названия таблиц всех самостроительных таблиц.

select name fromsqlite_master where type=’table’ order by name;

Мы можем просмотреть все записи этой встроенной таблицы со следующим утверждением.

Это может быть дополнительно упомянуто: судействуя, существует ли указанная таблица, может использоваться в следующем утверждении:

selectcount(*) from sqlite_master wheretype=’table’ and name = ‘yourtablename’;

Когда YourTableName указывает на имя таблицы, которое вы хотите судить, если результат запроса больше 0, он указывает на то, что таблица существует в базе данных, в противном случае она не существует.

2. Запрос и суждение Столбец

Вы можете запросить всю информацию поля для таблицы после оператора.

Например: я хочу увидеть все столбцы каталога таблицы, вы можете использовать следующий код, результат, как показано на рисунке:

3. Добавить, удалить и переименовать столбцы в SQLite

3.1 Добавить список

Метод: используйте команду SQL

Команда: ALTER Table Table-Name Добавить столбец столбец-Namecolumn-Type

Например: Добавьте имя имени списка в таблице студентов, тип Varchar:

alter table student add column name varchar;

alter table catalog add column xxx1 char(20) default »;

3.2 Удалить столбец

Способ: Поскольку команда Drop недоступна в SQLite, она недоступна для удаления столбцов.

Имя столбца Stude Student Column // Эта строка не может использоваться в SQLite, SQLite не поддерживает падение

Следующие идеи могут быть использованы, аналогично процессу функций SWAP ().

Например, у меня есть x, y, z три колонны в таблице A, A. Я хочу удалить столбцы X в таблице А. потом

Шаг 1, создать новую таблицу B, B содержит два поля, а тип такой же, как Y, Z типа Z в A.

Шаг 2, скопируйте значения всех Y, Z в A до B.

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

create table B asselect y,z from A

Обратите внимание, что если тип Y представляет собой CHAR, приведенная команда Create Create создает тип текста в B. То есть тип Char будет изменен.

Шаг 3, удалить стол

drop table ifexists A

Шаг 4, переименовать B снова

alter table Brename to A

3.3 Переименовать столбец

Способ: тот же столбец такой же, как удаление, изменение в SQLite не будет переименовано. Если вы хотите назвать его, идея такая же, как колонна удаления одного.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *