相关疑难解决方法(0)

如何从SQL Server中的表中获取列名?

我想查询表的所有列的名称.我找到了如何做到这一点:

但我需要知道:如何在Microsoft SQL Server(在我的情况下为2008)中完成此操作?

sql t-sql sql-server sql-server-2008

648
推荐指数
19
解决办法
157万
查看次数

如何从Oracle中的表中获取列名?

我需要查询数据库以获取列名,而不是与表中的数据混淆.举例来说,如果我有一个名为表中EVENT_LOG包含eventID,eventType,eventDesc,和eventTime,然后我会想检索查询,并没有其他的字段名.

我找到了如何做到这一点:

但我需要知道:如何在Oracle中完成这项工作?

sql database oracle

174
推荐指数
9
解决办法
65万
查看次数

如何在PHP中获取MySQL表结构?加上所有表格的清单?

我需要在PHP中运行什么查询来获取数据库中给定表的结构?我需要运行什么查询来获取所有表的列表?

php mysql

32
推荐指数
3
解决办法
5万
查看次数

如何在mysql数据库中搜索特定的列名

我正在尝试查找我的数据库是否有一个名为的列sort_method.我浏览过论坛,但似乎无法找到正确的答案.我的数据库有超过300个表,因此手动查找它不是一个选项.

我正在使用phpMyAdmin - SQL查询

mysql phpmyadmin

29
推荐指数
3
解决办法
4万
查看次数

如果mySQL中的表中存在列名/字段名,则搜索数据库

如果mysql中的表中存在列名/字段名,有没有办法搜索数据库?

mysql sql database

17
推荐指数
3
解决办法
3万
查看次数

如何从MySQL数据库中搜索列名?

我正在运行一个庞大的数据库,有这么多的表和表有很多列.

我的数据库是MySQL,我必须搜索特定的列.

MySQL中是否有一种方法可以从数据库中的所有表中搜索列名?

mysql sql database phpmyadmin

17
推荐指数
2
解决办法
3万
查看次数

如何在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)

mysql alter

10
推荐指数
1
解决办法
2万
查看次数

MySql 选择具有多个特定列的所有表

我想获取所有具有 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 个值!

mysql information-schema

5
推荐指数
1
解决办法
3712
查看次数

如何查找数据库Teradata中具有特定列名的所有表?

我有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没有该字段.还有什么想法?

sql database teradata

4
推荐指数
1
解决办法
2万
查看次数

如何使用python3从sqlite3数据库中的表中获取列名?

我已经阅读了一些关于此的答案。但他们都给了我同样的错误。

以下是我阅读的解决方案:

  1. 链接 1
  2. 链接 2

    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 行,在执行中 …

sqlite python-3.x

2
推荐指数
1
解决办法
6681
查看次数

搜索并获取具有给定列名的tablename?

我是否可以编写一个sql查询,该查询可以查找数据库中具有列名称为%COL_FAX_ID%的所有表的名称.如果是这样,怎么样?

使用的数据库是oracle或db2.

sql oracle db2

1
推荐指数
1
解决办法
7646
查看次数