我有一个我在10年或15年没见过的业务需求,所以请原谅我用来说明我正在尝试做什么的dino代码.我知道有一种方法可以在SQL Server中做这样的事情,对我来说这已经太过分了.
回到MS DAO时代,我会使用类似的东西遍历每个表中的每个字段.啊......回忆......
Dim dbs as DAO.Database
Dim tdf as DAO.TableDef
Dim fld as DAO.Field
For Each tdf in dbs.TableDefs
For Each fld in tdf.Fields
'Do whatever to every field in every table here.
Next
Next
Run Code Online (Sandbox Code Playgroud)
任何人都可以给我一个SQL-Server等价物吗?
编辑:在我可以设置的任何循环结构中,我还需要引用表名和字段名(即:tdf.Name和fld.Name).谢谢!!!
编辑2:仅供参考我将从逻辑构建SELECT语句.
Yuc*_*uck 10
这将为您提供当前数据库自己行中的每一列:
SELECT s.name SchemaName, t.name TableName, c.name ColumnName
FROM sys.columns c INNER JOIN
sys.tables t ON c.object_id = t.object_id INNER JOIN
sys.schemas s ON t.schema_id = s.schema_id
;
Run Code Online (Sandbox Code Playgroud)
您可以使用任意数量的数据访问技术(ADO .NET,LINQ等)来迭代它.
归档时间: |
|
查看次数: |
8656 次 |
最近记录: |