运行命令\ dt是什么意思?

时间:2017-11-04 20:19:24

标签: django

我自己教django。在这个网站

https://docs.djangoproject.com/en/1.11/intro/tutorial02/

它说

如果您有兴趣,请运行数据库的命令行客户端并输入\ dt(PostgreSQL),SHOW TABLES; (MySQL),. schema(SQLite)或SELECT TABLE_NAME来自USER_TABLES; (Oracle)显示Django创建的表。

我真的不知道这意味着什么。他们要我在终端输入一些命令吗?如果是这样的命令?

2 个答案:

答案 0 :(得分:4)

这不是Django或Python函数,它是PostgreSQL函数。如果你不使用PostgreSQL,这与你无关。

如果您确实使用PostgreSQL并希望了解有关其命令行客户端的更多信息,您应该check out the official documentation:基本上,它是一个允许您连接到数据库并发出SQL命令的程序(例如直接为SELECT ...UPDATE ...),以及一些非SQL添加,例如列出所有表(\dt),列表视图(\dv)或退出( \q)。

其他SQL系统有自己的非SQL命令版本,例如MySQL使用SHOW TABLES;,而SQLite3使用.tables。使用正确的系统。

答案 1 :(得分:0)

\dt列出PostgreSQL数据库中的所有表。

该命令在psql(与Postgres一起安装的命令行工具)中运行。

以下是成功运行\dt的步骤。 (请注意,步骤1和步骤2不是必需的,但对于学习目的可能会有所帮助):

  1. 通过键入psql -U postgres从终端访问psql。这样,您就可以访问psql CLI并访问所有本地数据库。
  2. 输入\l列出所有本地数据库
  3. 输入psql db_name以访问特定数据库
  4. 输入\dt-这将显示数据库中的所有表

如果您已经知道数据库的名称,则只需从终端输入psql db_name,然后再输入\dt