我有一个包含1000个表的模式,其中许多我不需要,我怎么能只检查db我需要的表?
我的设置文件的数据库部分如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'C:/Users/Desktop/test.db'
},
'blah':{
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'C:/Users/Desktop/test2.db'
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行命令时python manage.py inspectdb > models.py,我只获得为默认数据库生成的模型,但不是第二个.我怎么能得到这两个模型?
我想对Oracle数据库运行inspectdb.我使用的用户帐户是拥有0个表的只读用户.但是,它可以访问包含所有表的模式.使用时如何指定架构inspectdb?
我目前的命令是: python manage.py inspectdb --database "oradb" > test_model.py
这只输出一个文件from django.db import models.
所以我只测试了一件东西,制作了下表。
# Dump of table driverclass
# ------------------------------------------------------------
CREATE TABLE `driverclass` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
# Dump of table event
# ------------------------------------------------------------
CREATE TABLE `event` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
# Dump of table driver
# ------------------------------------------------------------
CREATE TABLE `driver` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
PRIMARY KEY …Run Code Online (Sandbox Code Playgroud)