我的应用程序在SQL Server中使用数据库。该数据库具有表,存储过程,函数等。有时我需要将MyDatabase.MDF
文件提供给我的客户。这就是问题所在:我不想把所有的表都交给我的客户,而只是其中的一些。对于某些表,我只想给它们的列的一个子集。不仅如此,我还想更改数据,以便机密信息不会消失。
所以我想要的是:我有一个配置文件如下:
Employees, Contact Details. Department
等。Employees<Name, DateOfBirth>, Contact Details<Phone>
Employees<DateOfBirth>
从上面的配置文件中,您可以推断出我只想要员工,联系人详细信息。要导出的部门表(数据库也可以有其他表)。员工有很多列,但我只想要输出Name,DateOfBirth列。我想在Employees表中更改DateOfBirth cloumn的值。
所以我想创建一个新的.MDF
文件(来自原始文件)。该MDF文件应满足以下部分或全部要求:
只有那些表会在我在配置文件中指定的新.MDF
文件中导出。
只有那些列会在我在配置文件中指定的新.MDF
文件中导出。如果配置文件中没有特定表的条目,我可以导出其所有列。
如果配置文件中有一些列我希望更改其值,则应该可以。
有可能实现我想要的吗?如果不能满足所有这三个要求,是否可以满足一个或两个要求?如果是的话,我该怎么做?我可以通过创建存储过程(而不是使用C#或其他东西,因为我更喜欢仅使用T-SQL)来实现这一点。
请帮忙。