我想查询一个SQL Server & Oracle数据库以获取表数据,以指示列是否自动增量或不增量。我会假设你会看看“information_schema.columns”和“user_tab_cols”表,但它似乎并不包含这些信息。有没有人知道我可以检索这些信息?在SQL Server查询SQL Server/Oracle数据库表数据 - 标识列
2
A
回答
2
要检查在SQL Server特定列:
select t.name as tableName, c.name as columnName, c.is_identity
from sys.columns c
inner join sys.tables t
on c.object_id = t.object_id
where t.name = 'YourTable'
and c.name = 'YourColumn'
或查找所有标识列
select t.name as tableName, c.name as columnName, c.is_identity
from sys.columns c
inner join sys.tables t
on c.object_id = t.object_id
where c.is_identity = 1
1
的一种方式,这将返回所有具有身份
select OBJECT_NAME(id) as Tablename, name as ColumnName,*
from syscolumns
where COLUMNPROPERTY(id, name, 'IsIdentity') = 1
列或使用INFORMATION_SCHEMA
select TABLE_SCHEMA + '.' + TABLE_NAME,COLUMN_NAME
from INFORMATION_SCHEMA.columns
where COLUMNPROPERTY(OBJECT_ID(TABLE_SCHEMA + '.' + TABLE_NAME),
COLUMN_NAME, 'IsIdentity') = 1
相关问题
- 1. 查询列表从SQL数据库
- 2. SQL Server数据库查询
- 3. SQL数据库查询
- 4. SQL查询数据库
- 5. 查询SQL数据库
- 6. SQL查询Postgresql数据库
- 7. SQL数据库数据字典查询
- 8. 如何将本地数据库表标识列数据移动到Azure SQL表
- 9. DBMS SQL数据库查询
- 10. Oracle数据库SQL查询
- 11. SQL查询从数据库
- 12. 查询SQL数据库
- 13. 从数据库SQL查询
- 14. sql查询 - Oracle数据库
- 15. 数据库SQL查询卡
- 16. SQL跨数据库查询
- 17. 数据库的SQL查询
- 18. Phonecall数据库SQL查询
- 19. 标识是在数据库
- 20. NLOG数据库表查询
- 21. 一个表中的数据库列表,在一个SQL查询中从这些数据库查询表?
- 22. 如何查询SQL Server 2000数据库中的数据库角色列表?
- 23. 数据库关系代数,SQL查询
- 24. 合并数据库 - 标识列丢弃
- 25. SQL查询的数据表
- 26. Firebase数据库 - 按ID列表查询
- 27. 用列表查询数据库
- 28. 转换MS Access数据查询到SQL Server数据库查询
- 29. SQL查询无法创建数据库
- 30. 图表数据库查询
Oracle没有标识列 - 它使用称为序列的对象,并且它们不附加到列。 – 2010-08-14 23:50:28