我需要查询数据库以获取列名,而不是与表中的数据混淆.举例来说,如果我有一个名为表中EVENT_LOG包含eventID,eventType,eventDesc,和eventTime,然后我会想检索查询,并没有其他的字段名.
我找到了如何做到这一点:
但我需要知道:如何在Oracle中完成这项工作?
我需要在PHP中运行什么查询来获取数据库中给定表的结构?我需要运行什么查询来获取所有表的列表?
我正在尝试查找我的数据库是否有一个名为的列sort_method.我浏览过论坛,但似乎无法找到正确的答案.我的数据库有超过300个表,因此手动查找它不是一个选项.
我正在使用phpMyAdmin - SQL查询
我正在运行一个庞大的数据库,有这么多的表和表有很多列.
我的数据库是MySQL,我必须搜索特定的列.
MySQL中是否有一种方法可以从数据库中的所有表中搜索列名?
我试图改变多个表并将username VARCHAR列的大小更改为999,因为它的当前大小太小,现在事情搞砸了.我怎样才能做到这一点?
我尝试了以下它,它适用于一个表,但在尝试更新多个表名时,它返回错误:
ALTER TABLE `TABLE_NAME` CHANGE `username` VARCHAR( 999 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL
Run Code Online (Sandbox Code Playgroud) 我想获取所有具有 3 个特定列的表名。
我想要的是从信息模式中获取包含AND AND的所有表名。columnA columnB columnC
目前我正在使用类似的查询
SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME='columnA'
AND TABLE_SCHEMA='mysampledatabase';
Run Code Online (Sandbox Code Playgroud)
如何扩展上述查询并选择包含列名columnA和 的 表columnB?
我遇到了这个答案和其他类似的答案。他们的回答如下:
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('columnA','ColumnB') AND TABLE_SCHEMA='YourDatabase';
然而,他们选择任何具有 3 列之一的表。我相信这是因为WHERE COLUMN_NAME IN ('columnA','ColumnB','ColumnC')我相信相当于COLUMN_NAME = 'columnA' OR COLUMN_NAME = 'columnB' OR COLUMN_NAME = 'columnC'
我尝试替换 WHERE 子句,WHERE COLUMN_NAME='columnA' AND COLUMN_NAME='columnB' AND COLUMN_NAME='columnC'它显然不会返回任何结果,因为COLUMN_NAME一次只能是 1 个值!
我有2-3个不同的列名称,我想在整个数据库中查找并列出所有具有这些列的表.任何简单的查询?
我已经看到MySQL的解决方案,这在这里不起作用,因为TD据我所知没有方案,但我找到了这个.
并尝试了这段代码:
SELECT TableName
FROM DBC.COLUMNS
WHERE DatabaseName = 'DB_NAME' and
ColumnName in ('col1', 'col2')
Run Code Online (Sandbox Code Playgroud)
但肯定必须使用子查询来获取TableName,因为DBC.COLUMNS没有该字段.还有什么想法?
我已经阅读了一些关于此的答案。但他们都给了我同样的错误。
以下是我阅读的解决方案:
import sqlite3 as sql
#connect to database
connection = sql.connect("database.db")
#make a cursor which will move in the database
cursor = connection.cursor()
#execute the different command
def execute(cursor, command):
return cursor.execute(command)
#print the result
def print_result(result):
for var in result:
print(var)
# select columns' name from table
command = """select distinct emplyee from emplyee.information_schema.columns"""
result = execute(cursor, command)
print_result(result)
Run Code Online (Sandbox Code Playgroud)表名是emplyee。
错误是:回溯(最近一次通话):
文件“database.py”,第 47 行,在
result = execute(cursor, command)
Run Code Online (Sandbox Code Playgroud)
文件“database.py”,第 11 行,在执行中 …
我是否可以编写一个sql查询,该查询可以查找数据库中具有列名称为%COL_FAX_ID%的所有表的名称.如果是这样,怎么样?
使用的数据库是oracle或db2.
mysql ×6
sql ×6
database ×4
oracle ×2
phpmyadmin ×2
alter ×1
db2 ×1
php ×1
python-3.x ×1
sql-server ×1
sqlite ×1
t-sql ×1
teradata ×1