查找 SQL 2000 数据库中所有可为 Null 的列
如何找出整个数据库中允许插入的空值列?
How to find out column with NULL values allowed in the insert in whole database ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何找出整个数据库中允许插入的空值列?
How to find out column with NULL values allowed in the insert in whole database ?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我手头没有 sql,但查询是这样的
一般情况下,搜索此标准视图,以获取有关数据库架构和结构的所有元数据信息; 还有很多其他的(information_schema.tables、information_schema.constraints 等)
I don't have sql at hand, but the query goes something like this
In general, search for this stardard view, for all the metadata info about your schema and structure of the database; there are many others (information_schema.tables, information_schema.constraints, etc)
那些只想查看基表(而不是视图)中的列的人应该使用
INFORMATION_SCHEMA.TABLES
加入。 我还想排除系统表 sysdiagrams 。查询
如果跨模式或表目录有重复的表名称,则还应该在联接中包含这些字段,如此处的答案所示:
区分 INFORMATION_SCHEMA.COLUMNS 中的表和视图。
Those who only want to see columns from base tables (not views) should join with
INFORMATION_SCHEMA.TABLES
. I also like to exclude the system tablesysdiagrams
.Query
If you have duplicate table names across schemas or table catalogs, you should involve those fields in the join as well, as shown in the answers here:
Differentiating tables and views in INFORMATION_SCHEMA.COLUMNS.